Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 网页包-找不到模块原始加载程序_Javascript_Webpack - Fatal编程技术网

Javascript 网页包-找不到模块原始加载程序

Javascript 网页包-找不到模块原始加载程序,javascript,webpack,Javascript,Webpack,我需要将JS文件作为字符串加载,以便对其进行分析。我正在尝试将原始加载程序与Webpack(2.2.0)一起使用 我得到:找不到模块“原始加载程序!”/ 我尝试过(是的,路径是正确的): 我甚至试过不用内联。原始加载程序没有启动,它只是尝试正常加载JS文件: module.exports = { module: { rules: [ { test: /\app.js$/i, use: 'raw-loader', loader

我需要将JS文件作为字符串加载,以便对其进行分析。我正在尝试将原始加载程序与Webpack(2.2.0)一起使用

我得到:
找不到模块“原始加载程序!”/

我尝试过(是的,路径是正确的):

我甚至试过不用内联。原始加载程序没有启动,它只是尝试正常加载JS文件:

module.exports = {
  module: {
    rules: [
      {
        test: /\app.js$/i,
        use: 'raw-loader',
        loader: 'raw-loader',
      }
    ]
  }
}

原始加载程序位于项目的my package.json中。它出现在我的节点模块中。我已经吹走了我的node_模块并重新安装了。我看过很多解决方案,但似乎没有任何解决方案。

尝试添加解析模块扩展、解析加载程序


您的regexp模式中有一个错误

您正在使用与贝尔字符(ASCII 7)匹配的
\a

如果
匹配任何字符,则需要对其进行转义

此外,同时使用
use
loader
会产生误导。您应该只使用一个-请参见以下答案:

尝试使用:

module.exports={
模块:{
规则:[
{
测试:/app\.js$/i,
加载器:“原始加载器”
}
]
}
}

首先我要更新网页。您当前使用的版本比最新版本落后两个主要版本。可能错误消息已经得到了改进!此外,您还可以看到有关运行
webpack时出错的更多信息--显示错误详细信息

如果我注释掉该规则,内联版本仍然不起作用。您是否尝试仅使用配置文件中的加载程序(当然是使用更新的正则表达式模式)?尝试使用config loader并像这样导入文件-
let app=require('../../app.js').default
Plus我编辑了我的答案,以便使用
use
loader
。是的。我试过各种组合。它仍然找不到raw loder模块。你能找到该模块吗?它在node_模块中吗?我很想这样做,但这是一个巨大的项目,我不能强迫团队的其他成员进行此更改。你使用的是什么版本的raw loader?我使用的是0.5.1,但我也尝试了最新版本。我怀疑我的配置中缺少了什么,但我没有看到。
module.exports = {
  module: {
    rules: [
      {
        test: /\app.js$/i,
        use: 'raw-loader',
        loader: 'raw-loader',
      }
    ]
  }
}