节点包括进口清单和要求

时间:2019-05-01 11:54:23

标签: node.js

我正在处理Nodejs项目,在我的server.js文件中,我有很多东西:

import * as express from 'express';
import * as http from 'http';
const os = require('os');
const path = require('path');
...
...
etc

是否可以将此列表拖放到外部文件中,然后将其包括在内,以便我的server.js文件看起来整洁?

如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

简短的回答是“不,不是真的”。

可以 import / require将它们放入另一个文件(并从另一个文件导出),例如my-imports.js

import * as express from 'express';
const os = require('os');
...
export default {
  express,
  os,
}

哪个会在您的server.js文件中为您保留

import myImports from './my-imports';

但是,我认为,您现有的所有expressos引用都将变成myImports.expressmyImports.os,与原始引用相比,它不那么整洁,也不清晰。


您可能需要考虑将server.js重构为较小的文件。如果有大量的imports / requires,下面通常会有很多代码。
例如,您可以将所有使用ospathfs的句段放入一个单独的文件(例如system.js)中,这样可以减少{ {1}}加2。

server.js