簡體   English   中英

NodeJS包依賴關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM