【问题标题】:Module not found: Error: Cannot resolve module找不到模块:错误:无法解析模块
【发布时间】:2016-01-23 21:00:43
【问题描述】:

我创建了一个使用 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 中,当我忘记在路径中为 js 文件名添加前缀“./”时,我遇到了 require() 的问题。你应该试试main: ['./script1.js', './script2.js']
  • 那行得通。你能把这个作为答案发布吗?这太简单了。

标签: javascript webpack babeljs


【解决方案1】:

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

您必须使用require("./script2.js"),指定文件在当前文件夹中。

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

【讨论】:

  • 哦,我希望我在两个小时前看到你的回答。该死... +1 fr 清晰度。但是,我不确定main 是如何融入整个事情的。在我的配置中,我只有entry: "index.js",仅此而已。我也应该添加main 吗?
猜你喜欢
  • 2018-06-29
  • 1970-01-01
  • 2016-12-10
  • 2018-01-20
  • 2021-11-24
  • 2017-05-22
  • 2016-10-27
  • 2017-03-22
相关资源
最近更新 更多