簡體   English   中英

node.js 本地模塊:在子文件夾中找不到模塊錯誤

[英]node.js local modules: module not found error in subfolder

這是我的應用程序的文件夾結構

這是我的應用程序的文件夾結構

我將app_modules/barapp_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"
}

默認情況下, requirenode_modules文件夾中查找模塊。 要包含來自自定義位置的模塊,您需要使用./../作為路徑前綴,具體取決於模塊來自您需要它的文件的級別。

所以,如果你想從app.js要求app_modules/foo ,你必須這樣做:

var fooModule = require('./app_modules/foo');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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