Node.js 什么';这是一种无痛的方式;要求;模块不在您的节点\模块/文件夹中?
我有一些javascript文件,可以导出我的应用程序中使用的一些常用函数。我希望能够通过编写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'
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
时被删除)。