这里有一些上下文:不是我不能使用Webpack,而是我不想使用Webpack 。我想尽可能地把所有东西都当作“香草”。
目前在项目中创建模块时,您必须使用相对或绝对路径来要求它们,例如在以下目录中。
project/
├── index.js
├── lib/
│ ├── network/
│ │ request.js
│ │ response.js
├── pages/
│ ├── foo.js
考虑到我们在index.js中,我们将通过
导入请求var networkRequest = require('./lib/network/request.js')
如果我们在foo.js,我们将通过
导入请求var networkRequest = require('../lib/network/request.js')
我想知道的是,如果有任何方法,可以在Package.json
或其他任何地方设置一个本地别名:
localPackages = [
{ name: 'network-request', path: './lib/network/request.js' }
];
你可以做的事情
var networkRequest = require('network-request')
从任何文件中,它将提供正确的路径。
答案 0 :(得分:1)
是的,这是npm link的用途。原生和开箱即用。
您还可以在package.json
中设置local paths{
"name": "baz",
"dependencies": {
"bar": "file:../foo/bar"
}
}