2016-03-08 57 views
3

js文件在我的HTML文件,我包括像腳本:不能包括在電子

<script src="js/index.js"></script>

在我的劇本,我儘量只寫const Configuration = require("./configuration");添加configuration.js文件。 configuration.jsindex.js位於同一個文件夾中。但在控制檯上它說:

Uncaught Error: Cannot find module './configuration' 

configuration.js和index.js文件都在/app/js/文件夾中。

什麼是解決方案?我可以包含像Lodash這樣的Node.js模塊。

+1

change require(「./ js/configuration」);也許完成了。 – AhbapAldirmaz

+0

@AhbapAldirmaz它的工作,實際上。我不明白爲什麼。如果您可以添加答案,我會將其標記爲正確。 **編輯**:哦,我猜路徑是相對於html文件的。解決了它。 – nope

回答

4

如果你想了解當你需要一個模塊時發生了什麼,你可以閱讀the docs

在第一次看,你的代碼片段應該工作。要在node.js中要求模塊,您始終使用文件中的路徑。

但是,就你而言,你只是導入純JS。在這種情況下,腳本將耗盡您的HTML調用。

該邏輯可能會導致很多其他問題,所以我建議您創建自己的模塊。 node.js使這非常簡單。

var configuration = {a: 1,b: 2}; 
module.exports = configuration; 

更多閱讀AOUT說:

裏面你的HTML文件,你可以把你的模塊一起通過​​要求陳述。