当前位置: 首页 > 知识库问答 >
问题:

网页包找不到babel加载程序

岑炯
2023-03-14

我在向遗留应用程序添加响应时遇到了一点麻烦。虽然我在入门时找到了大量的材料,但我遇到了一系列与我的特定配置相关的问题,并且由于我完全缺乏webpack知识而加剧了这些问题(如此多的时间依赖反应cli工具会让人松懈)。

我的配置:

  • ./docs/jslb=mynode_modules,那是yarn安装模块的地方
  • ./docs/j脚本=我的一般js文件夹,各种js脚本去那里
  • ./docs/j脚本/mini=我的dist文件夹,有些东西被构建/打包并在这里结束。这是建造的东西预计要去的地方
  • ./docs/j脚本/反应(/react.js)=我想要的反应的根,其中react.js是DOM选择和渲染的入口点(至少是第一次尝试)。

我的webpack配置:

const path = require("path");

module.exports = {
    entry: "./docs/jscript/react/react.js",
    output: {
        path: path.resolve(__dirname, "./docs/jscript/mini"),
        filename: "react.js"
    },
    resolve: {
        extensions: [".js", ".jsx"],
        modules: [
            path.resolve(__dirname, "./docs/jslib")
        ],
        alias: {
            'babel-loader': path.resolve(__dirname, "./docs/jslib/babel-loader")
        }
    },
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                include: [
                    path.resolve(__dirname, "./docs/jscript/react")
                ],
                exclude: [
                    path.resolve(__dirname, "./docs/jslib")
                ],
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    }
};

错误我得到的运行webpack:

yarn run v1.21.1
$ ./docs/jslib/babel-loader/node_modules/.bin/webpack --mode production

Insufficient number of arguments or no entry found.
Alternatively, run 'webpack(-cli) --help' for usage info.

Hash: 210250af48f3cf84fa4a
Version: webpack 4.41.6
Time: 75ms
Built at: 02/14/2020 9:23:09 AM

ERROR in Entry module not found: Error: Can't resolve 'babel-loader' in '/var/www/html'

我有webpack cli,我可以直接运行webpack,我可以从modules bin文件夹运行它,这都是相同的问题-它找不到babel loader,即使babel loader带来了我使用的自己的webpack脚本,所以加载程序显然在“node_modules”中,实际上位于不同的路径上。

从我收集到的,我所要做的就是将我的自定义node_modules路径添加到webpack配置下的解决设置,这解决了与未找到的包相关的初始错误(但webpack仍然找不到加载器)。

注意:如果我将我的./docs/jslib符号链接为./node_模块,它将按预期工作。

有什么我遗漏的吗?

谢谢!

共有1个答案

吉和同
2023-03-14

经过一番挖掘,我找到了一个解决方案和一些细节,其他人在配置webpack时可能需要记住:

  • 解析:指向各种脚本中直接需要的模块
  • 解析加载器:应该指向相同的,为了访问加载器的目的(这是我需要的)

解决方案:

    resolveLoader: {
        extensions: ['.js', '.json', '.jsx'],
        modules: [
            path.resolve(__dirname, "./docs/jslib")
        ],
        mainFields: ['loader', 'main']
    }
 类似资料:
  • 这是我的密码: 并与, 仍然给出了这个问题: 错误。/src/客户端/资产/字体/黑色。TTF 1:0模块解析失败:意外字符”(1:0)您可能需要一个适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。请参见https://webpack.js.org/concepts#loaders(此二进制文件省略了源代码)@./src/Client/page/Home/Homepage.mod

  • 我有一个React项目,其中根目录有一个目录。在目录中,有一个和一个目录。如何更改以下内容,以便webpack在我的入口点所在的目录中查找模块。

  • 问题内容: 该医生说:。因此,正如我所言,我已经将自己放在文件夹中,然后尝试从文件中加载。现在我有2个错误:1)来自:。2)来自我: webpack.config.js 如果我看到自己的代码,则可以清楚地看到css位于内部,因此正如文档所述,我已将映像的路径指向了根目录,但仍然无法修复。 更新: 我已经安装并按照说明进行操作,现在在控制台中收到此错误: 问题答案: 为了解决这个问题,我已经上传了这

  • 问题内容: 在他运行npm的那一部分开始之前,我一直严格按照它进行操作。不同之处在于,他的应用程序运行了,而我的却得到了错误: 找不到模块’@ babel / core’ 完整错误: 我试图重新安装babel-core,但仍然找不到。这是我的package.json: 我的webpack.config.js: 这是git repo的链接: https://gitlab.com/jfny/webpa

  • 我正在尝试建立一个混合AngularJS Angular应用程序,它使用Webpack作为模块加载程序,Karma Jasmine作为测试框架。为了运行测试,我正在使用;但是,webpack创建的包从未加载到浏览器中,因此测试从未执行(duh!)。我试过很多方法来检查是否正常,但我在其他网站上都没有发现这个问题。 所以,一点调试信息。首先,我的文件: 运行Karma时,webpack执行成功(pr

  • 谷歌搜索了几个小时,似乎没有任何解决方案暗示问题可能是什么,我尝试了所有这些,但它们都不起作用。问题是,我在github上有一个项目(Eclipse项目),我现在正在另一台计算机上尝试处理我的项目。我导入了它,获得了分支,但当我运行项目时,我得到一个 我总是将和连接到git,除了今天,它以前一直都能工作。 我认为问题是JVM试图从包含JRE7的文件夹内部运行文件,但我的项目不在那里。我刚刚注意到控