Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Webpack 如何定义内联加载程序?_Webpack_Webpack 2 - Fatal编程技术网

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
模块。