Webpack'e harici bağımlılık olarak açısal yönlendiriciyi yüklemeye çalışıyorum. Modül adı "açısal-ui-yönlendirici" dir. İşte bir örnek:Webpack externals Modül adı hyphen
module.exports = webpackMerge(commonConfig, {
...
externals: {
'angular': true,
'angular-ui-router': true
},
...
});
bu sorun WebPack aşağıdaki gibi olmasına benim app.bundle.js bir modül oluşturur olmasıdır:
/***/ },
/* 1 */
/***/ function(module, exports) {
module.exports = angular;
/***/ },
/* 2 */
/***/ function(module, exports) {
module.exports = angular-ui-router;
/***/ }
/******/ ]);
tarayıcı modülünü yüklemeye çalışır
, Ben bu soruna yönelik buldukUncaught ReferenceError: ui is not defined
sadece düzeltme: aşağıdaki hatayı atarak bir ifadesi olarak module.exports = angular-ui-router
değerlendirir : Bu, doğru sonucu verir. Bu, doğru sonucu verir.
Daha iyi bir yolu var mı?
iyi bir yol vardır: Yani app.bundle kod şu şekilde görünecektir
Paketi koduna sahip olacaktır. Basit externals boolean seçeneği için 'window'un ima edilmemesi can sıkıcı bir durumdur, ancak bu, tarayıcı betiklerinden başka şeyleri (örneğin,' window 'içermeyen web worker script'leri gibi) hedeflerken yararlı olur. – Jacob