javascript - 找不到模块 : Error: Cannot resolve module

标签 javascript webpack babeljs

我创建了一个使用 babel 和 webpack 的简单项目。我已经在这里检查过

https://github.com/abhitechdojo/MovieLensReact.git

在我的根文件夹中,有两个文件 script1.js 和 script2.js。我的 webpack.config.js 看起来像

module.exports = {
    entry : {
        main: [
            'script1.js', 'script2.js'
        ]
    },
    output : {
        filename: 'public/main.js'
    },
    "module" : {
        "loaders" : [
            {
                "test": /\.jsx?/,
                "exclude": /node_modules/,
                loader: 'babel',
                query: {
                    presets: ['es2015', 'react']
                }               
            }
        ]
    }
}

但是当我运行 webpack 时。它找不到任何 javascript 文件

ERROR in multi main
Module not found: Error: Cannot resolve module 'script1.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact
 @ multi main

ERROR in multi main
Module not found: Error: Cannot resolve module 'script2.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact
 @ multi main

最佳答案

在nodejs中,当你调用require("script1.js")时,它不会在当前文件夹中搜索。

您必须使用require("./script2.js")来指定该文件位于当前文件夹中。

根据您的情况,请使用 main: ['./script1.js', './script2.js'] 修改配置文件。

关于javascript - 找不到模块 : Error: Cannot resolve module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968808/

相关文章:

javascript - 失败或退出时不可见的 reCAPTCHA 回调

css - 如何在vue-cli元素中配置webpack css loader

javascript - 根据 browserslist 配置检查 JS 文件?

reactjs - Babel 7.5 目标是 babel-preset-es2015 而不是 @babel/preset-env

php - 如果我需要将外部 url 加载到我的网页,是否有 IFrame 的替代方案

javascript - KendoUI - 如何在运行时根据用户输入创建控件?

javascript - ES5 定义中的 OmitThisParameter 在 TypeScript 中有什么作用?

javascript - Webpack & HtmlWebpackPlugin : Injection of chunks into custom template doesn't work

Webpack 4 动态和按需导入

reactjs - 未处理的 JS 异常 : Can't find variable: require