Reactjs 模块分析失败,Web包语义UI主题化出现意外令牌
我是使用Phoenix Framework的react/redux/webpack新手,正在尝试从头开始设置一个新项目,但遇到模块构建失败:SyntaxError:意外标记 我试过回答类似的问题,但都没能解决 以下是错误: 未捕获错误:模块分析失败:意外令牌(14:0) 您可能需要适当的加载程序来处理此文件类型。 | |/*全球*/ &{@import“语义ui less/definitions/globals/reset”;} |&{@import“语义ui less/definitions/globals/site”;} | webpack config.jsReactjs 模块分析失败,Web包语义UI主题化出现意外令牌,reactjs,webpack,phoenix-framework,semantic-ui,webpack-4,Reactjs,Webpack,Phoenix Framework,Semantic Ui,Webpack 4,我是使用Phoenix Framework的react/redux/webpack新手,正在尝试从头开始设置一个新项目,但遇到模块构建失败:SyntaxError:意外标记 我试过回答类似的问题,但都没能解决 以下是错误: 未捕获错误:模块分析失败:意外令牌(14:0) 您可能需要适当的加载程序来处理此文件类型。 | |/*全球*/ &{@import“语义ui less/definitions/globals/reset”;} |&{@import“语义ui less/definitions
const webpack = require('webpack');
const path = require('path');
const glob = require('glob');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = (env, options) => ({
optimization: {
minimizer: [
new UglifyJsPlugin({ cache: true, parallel: true, sourceMap: false }),
new OptimizeCSSAssetsPlugin({})
]
},
entry: {
'./js/app.js': ['./js/app.tsx']//.concat(glob.sync('./vendor/**/*.js'))
},
output: {
filename: 'app.js',
path: path.resolve(__dirname, '../priv/static/js')
},
module: {
rules: [
{
test: /\.(jsx?|tsx?)$/i,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
{
test: /\.s?css$/i,
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader']
},
// this rule handles images
{
test: /\.jpe?g$|\.gif$|\.ico$|\.png$|\.svg$/,
use: 'file-loader?name=[name].[ext]?[hash]'
},
// the following 3 rules handle font extraction
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-woff'
},
{
test: /\.(ttf|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader'
},
{
test: /\.otf(\?.*)?$/,
use: 'file-loader?name=/fonts/[name]. [ext]&mimetype=application/font-otf'
}
]
},
plugins: [
new MiniCssExtractPlugin({ filename: '../css/app.css' }),
new CopyWebpackPlugin([{ from: 'static/', to: '../' }])
],
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: ['.ts', '.tsx', '.js', '.jsx', '.json']
}
});
app.tsx
import 'semantic-ui-less/semantic.less'
import "phoenix_html"
import * as React from 'react'
import * as ReactDOM from 'react-dom'
// Import local files
//
// Local files can be imported directly using relative paths, for example:
// import socket from "./socket"
import Root from './Root'
// This code starts up the React app when it runs in a browser. It sets up the routing
// configuration and injects the app into a DOM element.
ReactDOM.render(<Root />, document.getElementById('react-app'))
import'semantic ui less/semantic.less'
导入“phoenix_html”
从“React”导入*作为React
从“react dom”导入*作为react dom
//导入本地文件
//
//可以使用相对路径直接导入本地文件,例如:
//从“/socket”导入套接字
从“./Root”导入根目录
//此代码在浏览器中运行时启动React应用程序。它设置路由
//配置并将应用程序注入DOM元素。
ReactDOM.render(,document.getElementById('react-app'))