在node.js中重新映射require()的本地path
在RequireJS中,我可以使用configuration文件重新映射path,例如:
require.config({ paths: { foo: 'lib/foo/foo' } })
我可以这样使用foo:
require(['foo'], function(foo) {...})
在node.js中,我可以类似地要求本地文件,例如:
var foo = require('../lib/foo/foo.js')
(在这个例子中, foo.js
是我写的文件,不能通过npm获得)
是否有可能重新映射'foo'
到'/lib/foo/foo.js'
相对于node.js中的一些基本目录,所以我不必使用相对path?
你不能“重新映射”Node中的东西 – 至less不是本地的,可能有这样的包。
但是,您可以将代码放在node_modules
目录中并需要它。
但一定要把你的文件夹名称放在package.json
文件的bundledDependencies
部分。 看到这里更详细的信息。
- 定义是没有定义的Javascript节点
- 如何使用打字稿与nodeJS – “需要”的问题
- 所需模块相同,path不同,variables不共享
- require.main.require工作,但不在摩卡testing
- 限制npm依赖项模块对require(isolation)的使用
- NodeJS:需求中的“./ ..”和“..”有什么区别?
- 解决Node.js中的“Uncaught ReferenceError:require is not defined”错误
- 使用Visual Studio代码的JavaScript Intellisense:如何让它适用于所需的模块?
- dynamic文件path需要与webpack?