我正在用es6模塊/ webpack將一個非常大的JavaScript文件重構爲多個文件。首先,我將單個函數從giantFile.js移出到singleFunction.js,然後將這個新函數文件導入到index.js中,這是webpack創建bundle.js的入口點,然後將其包含在我的template.html文件作爲腳本標記。在我的模板文件中,我還將giantFile.js作爲腳本標記包含在singleFunction.js中調用函數。將Javascript/jquery文件逐步重構爲ES6模塊
它只是一個以正確順序導入腳本的情況,還是我錯誤地理解了giantFile.js如何訪問新創建的模塊。
目前,在控制檯中,當我輸入singleFunction()時,我收到'未定義'的錯誤信息',因此檢查我的理解是正確的,我可以在進一步調試之前使用模塊。如果任何人都可以指向我的重構前端JavaScript和最好的折扣,這將非常讚賞一些很好的資源。非常感謝。
在singleFunction.js`export default function singleFunction() {...}`
在index.js
import singleFunction from './components/singleFunction'
在template.js
<script src="/frontendHotness/components/singleFunction.js"></script>
<script src="/unstructuredMess/js/giantFile.js"></script>
你會很好地在圖表中顯示層次結構而不是敘述它......我對第二句話失去興趣.. – Jonathan