[英]node.js local modules: module not found error in subfolder
這是我的應用程序的文件夾結構
我將app_modules/bar
和app_modules/foo
稱為本地模塊
package.json根文件夾
"dependencies": {
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"express": "~4.15.5",
"jade": "~1.11.0",
"morgan": "~1.9.0",
"serve-favicon": "~2.4.5",
"foo": "file:app_modules/foo",
"bar": "file:app_modules/bar",
"hello": "file:hello"
}
當我需要模塊時
var fooModule = require('app_modules/foo');
我有模塊未找到錯誤
foo
模塊的package.json
{
"name": "foo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
默認情況下, require
在node_modules
文件夾中查找模塊。 要包含來自自定義位置的模塊,您需要使用./
或../
作為路徑前綴,具體取決於模塊來自您需要它的文件的級別。
所以,如果你想從app.js
要求app_modules/foo
,你必須這樣做:
var fooModule = require('./app_modules/foo');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.