Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 什么';这是一种无痛的方式;要求;模块不在您的节点\模块/文件夹中?_Node.js_Npm - Fatal编程技术网

Node.js 什么';这是一种无痛的方式;要求;模块不在您的节点\模块/文件夹中?

Node.js 什么';这是一种无痛的方式;要求;模块不在您的节点\模块/文件夹中?,node.js,npm,Node.js,Npm,我有一些javascript文件,可以导出我的应用程序中使用的一些常用函数。我希望能够通过编写var-example=require('example')而不是var-example=require('../local\u-modules/example')来导入这些文件 如何在不将其添加到npm注册表的情况下完成此操作?它们必须保持私有。一种方法是创建路径映射。比如说 var pathmapping = { example: '../local_modules/example'

我有一些javascript文件,可以导出我的应用程序中使用的一些常用函数。我希望能够通过编写
var-example=require('example')
而不是
var-example=require('../local\u-modules/example')
来导入这些文件


如何在不将其添加到npm注册表的情况下完成此操作?它们必须保持私有。

一种方法是创建路径映射。比如说

var pathmapping = {
    example: '../local_modules/example'
    ...other pathes...
}
然后通过

require(pathmapping[example])

一种方法是创建路径映射。比如说

var pathmapping = {
    example: '../local_modules/example'
    ...other pathes...
}
然后通过

require(pathmapping[example])

您可以将完整路径添加到
。/local\u modules
$NODE\u path

如果您使用的是Unix类型的操作系统:

NODE_PATH=$NODE_PATH:/full/path/to/local_modules
如果从shell的启动文件中执行此操作,它将“粘住”

但是,理想情况下,您应该始终将模块保留在项目的本地,因此在
/node\u modules
中。如果你的本地模块是正确的包(如果不是,你应该考虑从他们包,这不是太困难),只要安装他们:

npm i ../local_modules/your-module

您可以将完整路径添加到
。/local\u modules
$NODE\u path

如果您使用的是Unix类型的操作系统:

NODE_PATH=$NODE_PATH:/full/path/to/local_modules
如果从shell的启动文件中执行此操作,它将“粘住”

但是,理想情况下,您应该始终将模块保留在项目的本地,因此在
/node\u modules
中。如果你的本地模块是正确的包(如果不是,你应该考虑从他们包,这不是太困难),只要安装他们:

npm i ../local_modules/your-module

您是否使用任何类型的构建系统?Webpack有一种方法可以做到这一点。您是否使用任何类型的构建系统?Webpack有一种方法可以做到这一点。我喜欢这个想法,但不幸的是,npm安装已经删除了所有本地软件包(不包括在我的package.json中):(.奇怪的是,我在互联网上找不到解决这个问题的方法,因为这是npm2和npm3工作方式的改变。好了,
npm install
从不删除软件包。我也无法重现这个问题(当运行
npm install
时,安装在
/node_modules
中但未在
package.json
中提及的包被删除)。我喜欢这个想法,但不幸的是,npm install也删除了所有本地包(不包括在我的package.json中):(.奇怪的是,我在互联网上找不到解决这个问题的方法,因为这是npm2和npm3工作方式的改变。好了,
npm install
从不删除软件包。我也无法重现这个问题(其中安装在
/node_modules
中但未在
package.json
中提及的包在运行
npm install
时被删除)。