【发布时间】:2017-02-22 15:27:15
【问题描述】:
这里有一些上下文:不是我不能使用 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')
来自任何文件,它将提供正确的路径。
【问题讨论】: