Javascript Webpack JSX无法通过ES6导入解析相关模块
我正在为一个已经存在的大型React应用程序设置网页包。 似乎工作正常,但有些模块会导致问题,除非我专门将扩展添加到导入中Javascript Webpack JSX无法通过ES6导入解析相关模块,javascript,reactjs,webpack,babeljs,Javascript,Reactjs,Webpack,Babeljs,我正在为一个已经存在的大型React应用程序设置网页包。 似乎工作正常,但有些模块会导致问题,除非我专门将扩展添加到导入中 //not working import AppRouter from './router'; //working but meh import AppRouter from './router.jsx'; 它并不是出现在所有的相对导入中,但我看到的一些导入看起来是随机的 该错误会针对不同的文件多次出现 ERROR in ./src/main/resources/j
//not working
import AppRouter from './router';
//working but meh
import AppRouter from './router.jsx';
它并不是出现在所有的相对导入中,但我看到的一些导入看起来是随机的
该错误会针对不同的文件多次出现
ERROR in ./src/main/resources/js/cs/index.js
Module not found: Error: Can't resolve './router' in '<ommited_path>/src/main/resources/js/cs'
@ ./src/main/resources/js/cs/index.js
const path = require('path');
const webpack = require('webpack');
const paths = require('./config/paths');
const config = {
entry: {
index: path.join(__dirname, paths.custServReactIndex),
},
output: {
path: path.join(__dirname, paths.outputScriptsFolder),
filename: '[name].js',
publicPath: paths.outputScriptsFolder,
},
mode: 'development',
module: {
rules: [
{
// Compile main index
test: /\.jsx?$/,
loader: 'babel-loader',
},
],
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
}),
],
};
module.exports = config;
webpack.config.js
ERROR in ./src/main/resources/js/cs/index.js
Module not found: Error: Can't resolve './router' in '<ommited_path>/src/main/resources/js/cs'
@ ./src/main/resources/js/cs/index.js
const path = require('path');
const webpack = require('webpack');
const paths = require('./config/paths');
const config = {
entry: {
index: path.join(__dirname, paths.custServReactIndex),
},
output: {
path: path.join(__dirname, paths.outputScriptsFolder),
filename: '[name].js',
publicPath: paths.outputScriptsFolder,
},
mode: 'development',
module: {
rules: [
{
// Compile main index
test: /\.jsx?$/,
loader: 'babel-loader',
},
],
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
}),
],
};
module.exports = config;
.babelrc
{
"ignore": ["node_modules"],
"presets": ["env", "stage-0", "react"]
}
也就是说,你知道为什么一些相对导入失败了吗?我该如何解决这个问题?你需要添加解析扩展。在网页包中添加以下配置并重新启动React应用程序
resolve: {
modules: [
path.resolve("./src"),
path.resolve("./node_modules")
],
extensions: [".js", ".jsx"]
}