如何在编译时动态导入js文件作为browserify的输入?

时间:2015-12-23 00:15:05

标签: javascript npm browserify

在我们的项目结构中,我们有一个包含许多js个文件的目录。我们稍后可能会添加或删除这些文件。目前有一个main.js,我们在其中导入每个文件并创建一个地图(文件名作为键和类 在文件中定义为值)。

示例:

Validator1.js

class Validator1 {
    constructor() {
        this.payRegex = /^[0-9][0-9][0-9]\/[A-Z,0-9][A-Z,0-9]*$/;
    }
    validate(obj) {
        //do something
    }
}

export default Validator1;

在main.js

import Validator1 from 'validator1.js';

import NoopValidator from './noop.js';

var validatorMap = {};
validatorMap['validator1'] = new Validator1;

validatorMap['DEFAULT'] = new NoopValidator;

我们将此文件提供给浏览器以创建bundle.js。现在正如我所说,该文件夹中有许多文件,我们希望在编译时使用maven生成此文件。

  • 除了创建maven插件之外还有什么方法可以做到这一点吗?
  • 我们正在使用EMAScript6

1 个答案:

答案 0 :(得分:3)

没有内置方法可以执行此操作,但Browserify Transform可以处理该任务。你可以自己写一个,但我认为Bulkify可能会做你想要的,取决于你想要的结果格式。

请参阅: