Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webpack JSX无法通过ES6导入解析相关模块_Javascript_Reactjs_Webpack_Babeljs - Fatal编程技术网

Javascript Webpack JSX无法通过ES6导入解析相关模块

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

我正在为一个已经存在的大型React应用程序设置网页包。 似乎工作正常,但有些模块会导致问题,除非我专门将扩展添加到导入中

//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"]
  }