我打算使用webpack將所有.js綁定。 我嘗試了一個非常簡單的例子,如下所示。如何使用webpack導出函數
function test() {
console.log('hello');
}
的WebPack配置:
module.exports = [{
{
output: {
filename: 'test.js',
path: __dirname + '/public/javascript/dist'
},
entry: [
'./public/javascript/test.js'
]
}
]
代碼來測試:
功能在一個test.js文件捆綁
<html>
<head></head>
<body>
<script src="./javascript/dist/test.js"></script>
<script type="text/javascript">
window.onload = function()
{
test();
}
</body>
</html>
但我收到以下錯誤:未捕獲ReferenceError:測試未定義。
問題:爲什麼?
[編輯] Reponse is:「export」is missing。 感謝,我更新如下:
代碼出口:
export function Test() {
this.t = 1;
Test.prototype.toto = function()
{
console.log('hello')
}
}
的WebPack的conf:
{
output: {
filename: 'test.js',
path: __dirname + '/public/javascript/dist',
library: 'test',
libraryTarget: 'window'
},
entry: [
'./public/javascript/poc/test.js'
]
}
創建對象,我必須做的:var T =新的考驗。測試(); 這有點沉重......有沒有辦法只需要:var t = new Test(); ?
你確定的WebPack發出你的JS文件?你確定所有的路徑都是正確的嗎?你有沒有檢查控制檯的錯誤?信息太少。 – Sebastian