[英]Using a script that exposes a global var in a Webpack build
在我的(第一個)Webpack構建中,我難以理解應該如何加載僅公開全局變量的腳本。
我要加載的腳本基本上是這樣的:
//File: MyLibrary.js
var MyLibrary = (function(window) {
function MyLibrary() {
// Do librarious stuff
}
return MyLibrary;
})(typeof window !== 'undefined' ? window : null);
我認為我應該使用exports-loader
因為根據文檔,這應該只是這種情況:
該文件在全局上下文中使用
var XModule = ....
設置變量。
var XModule = require("exports?XModule!./file.js")
所以我把它放在我的配置中:
module: {
loaders: [
{
test: /MyLibrary\.js$/,
loader: "exports?MyLibrary!./MyLibrary.js"
}
]
}
但這會導致錯誤:
加載程序MyLibrary.js中的錯誤未返回函數
這讓我感到困惑,因為它不應該返回一個函數,這就是為什么我使用這個特定的加載器的全部原因...
那么我應該如何加載腳本?
您無需在loader
屬性中指定庫的路徑,只需:
module: {
loaders: [
{
test: /MyLibrary\.js$/,
loader: "exports?MyLibrary"
}
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.