javascript - Webpack - 找不到模块 raw-loader

标签 javascript webpack

我需要加载一个 JS 文件作为字符串,以便我可以对其进行一些分析。我正在尝试将 raw-loader 与 Webpack (2.2.0) 结合使用。

我得到:找不到模块 'raw-loader!../

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

let app = require('raw-loader!../../app.js').default;

let app = require('!!raw-loader!../../app.js').default;

我什至尝试过不使用内联。 Raw-loader 没有参与,它只是试图正常加载 JS 文件:

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

raw-loader 在我项目的 package.json 中。它存在于我的节点模块中。我已经吹走了我的 node_modules 并重新安装了。我查看了许多解决方案,但似乎没有任何解决方案。

最佳答案

您的正则表达式模式有误。

您正在使用匹配响铃字符 (ASCII 7) 的 \a

.匹配任何字符,你需要转义它。

此外,同时使用 useloader 会产生误导。你应该只使用一个 - 看到这个答案: When do I use 'use' and 'loader' in Webpack 2 module.rules?

尝试使用:

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

关于javascript - Webpack - 找不到模块 raw-loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58291320/

相关文章:

typescript - "Module not found: Error: Can' 解决 Electron 和 typescript 和 webpack 项目中的 'electron-is-dev'"

javascript - 作为 js 或 css 的 HTML 文件

javascript - 如何与 javascript 传播运算符中的嵌套键合并?

javascript - 获取嵌套元素值

typescript - Webpack 4 - typescript 入口文件

angular - 包含一个具有依赖项的模块作为 Webpack 中的入口点(Angular 2 Typescript)

css - Webpack 无法修复 CSS 覆盖问题并在 <head> 中捆绑 &lt;style&gt; 元素

javascript - 在 jquery 的正则表达式中使用变量

javascript - 使用 Javascript 验证第二个数组中的值是否对应于第一个数组的平方值的函数

javascript - 将回调从模块 A 传递到 B 并绑定(bind) this,仍然具有 B 的范围。使用 babel