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