我在webpack上学习这个import-loader.我已经按照教程构建了几个webpack演示项目.
以下是配置imports-loader的代码:
// ./webpack.config.js
module.exports = {
...
module: {
loaders: [
{
test: require.resolve("some-module"),
loader: "imports?this=>window"
}
]
};
Run Code Online (Sandbox Code Playgroud)
我的问题:
require.resolve("some-module")?这是什么意思?mak*_*imr 16
require.resolve("<moduleName>") 返回其包含到模块路径字符串,例如
> require.resolve('angular')
/tmp/node_modules/angular/index.js
Run Code Online (Sandbox Code Playgroud)
所以在你的示例属性test中将包含带有模块路径的字符串some-module,默认情况下webpack 将字符串转换为正则表达式,因此最终版本的loader config将是这样的:
{
test: /^node_modules\/some-module\/index.js/,
loader: 'imports?this=>window"
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此加载程序仅适用于一个文件
| 归档时间: |
|
| 查看次数: |
5712 次 |
| 最近记录: |