我对 webpack 允许公开在 npm 上不可用或放入包中的变量的各种方式有点困惑。我能够google
通过使用公开谷歌可视化图表脚本的全局变量
resolve: {
extensions: ['.js', '.json'],
alias: {
'google': path.resolve(__dirname, 'vendor', 'google.js')
}
}
结合
plugins: [
new webpack.ProvidePlugin({
'google': 'google'
})
]
但是查看webpack 文档,还有其他几种shim方法,看起来他们可能会做类似的事情。有imports-loader
和exports-loader
, 和script-loader
。我知道我已经链接到文档,但我仍然发现他们对何时应该使用这四个的描述有点不清楚。
还看这个例子,这require
不是分配给变量吗?它打算去哪里?关于这种语法发生了什么的文档在哪里?
require("imports?$=jquery!./file.js")