使用NodeJS

时间:2016-10-13 13:17:49

标签: node.js require commonjs

这里有一些上下文:不是我不能使用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')

从任何文件中,它将提供正确的路径。

1 个答案:

答案 0 :(得分:1)

是的,这是npm link的用途。原生和开箱即用。

您还可以在package.json

中设置local paths
{
  "name": "baz",
  "dependencies": {
    "bar": "file:../foo/bar"
  }
}