[英]NodeJS package dependencies
我定義了具有以下依賴關系的NPM軟件包:
"dependencies": {
"kwire": "0.0.1"
}
然后,我創建一個新項目文件夾,其根目錄中有一個node_modules
文件夾,以及一個package.json
,然后運行npm install --save my-package
。
最后,將my-package
放置在node_modules
,並將其所有依賴項放置在my-package
文件夾中的內部node_modules
文件夾中。
這一切似乎很正常。
當我從my-project
文件夾中啟動Node.js REPL並編寫時:
var m = require('my-package');
結果導致kwire
錯誤。
它在my-package
內像這樣的一行掉下來:
require('kwire');
我需要怎么做才能確保my-package
可以看到kwire
?
我建議在package.json
文件中使用"files": []
。 我典型的工作流程是將package.json
結構化為:
"dependencies": {
"package1": "latest",
"package2": "latest"
...
},
"files": [
"index.js",
"lib/"
]
在index.js
內部,我更喜歡將lib/
文件夾中的依賴項傳遞為:
'use strict';
module.exports = require('./lib/bootstrap');
並在/lib/bootstrap.js中,我可以開始將模塊注入為:
var test = require('package1');
或本地依賴項為:
var Router = require('./router');
這也是解釋模塊依賴性的有用要點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.