Webpack 如何定义内联加载程序?
文档给出了一个加载器的示例,并说我应该能够通过返回所给的内容来定义“身份加载器” 所以从理论上讲,将Webpack 如何定义内联加载程序?,webpack,webpack-2,Webpack,Webpack 2,文档给出了一个加载器的示例,并说我应该能够通过返回所给的内容来定义“身份加载器” 所以从理论上讲,将i=>i添加到我的加载程序列表(如下所示)不会破坏任何东西 module: { rules: [ ... { test: /\.less$/, use: [ i => i, ...cssLoaders, lessLoader], }, ] }, 但它导致了这一错误: /home/
i=>i
添加到我的加载程序列表(如下所示)不会破坏任何东西
module: {
rules: [
...
{
test: /\.less$/,
use: [ i => i, ...cssLoaders, lessLoader],
},
]
},
但它导致了这一错误:
/home/me/Projects/myproj/node_modules/enhanced-resolve/lib/Resolver.js:151
var idxQuery = identifier.indexOf("?");
^
TypeError: Cannot read property 'indexOf' of undefined
这不在我的代码中,但一定是因为我给了webpack一些意想不到的东西
那么,定义一个加载程序(不做任何事情)的正确语法是什么,我可以在使用数组中使用它(不发布节点模块)?
(在阅读提供的完整代码链接之前理解概念的伪代码)
使用resolveLoader.alias
来“加载”您的加载程序
// in webpack config
resolveLoader: {
alias: {
'minimal-loader': require('path').resolve('./minimal-loader'),
},
},
然后,您可以按照您的想法,使用use
module: {
rules: [
{
test: /(.*)/,
use: [{loader: 'minimal-loader'}],
},
],
},
资源
代码
(使用最少的示例演示如何实现这一点,以及如何在使用时进行调试)
- 回购:
- 要点:
嗯。。您是否尝试传入函数(i){return i;}
而不是箭头函数?这只是一个猜测,因为箭头函数没有上下文。@ShabbY不认为这会有什么不同,但我会试试。。。不,是同一个错误。我收到了同样的错误,甚至只是使用他们在这里的第一个示例]逐字记录-内联和外部模块都没有帮助@你有没有想出一个解决办法?:)@不,我没有。我可以用这个,但它不能回答我所说的问题。是否无法在同一文件(webpack.config.js)中定义加载程序?仅供参考,我很确定您可以使用require.resolve('./minimal loader')
而不是使用path
模块。