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

标签 javascript npm browserify

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

示例:

验证器1.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;

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

  • 除了创建 maven 插件之外,还有其他方法吗?
  • 我们正在使用 EMAScript6

最佳答案

没有内置的方法可以做到这一点,但是 Browserify Transform可以处理任务。你可以自己写一个,但我认为 Bulkify可能已经做你想做的,这取决于你想要结果的格式。

参见:

关于javascript - 如何在编译时动态导入js文件作为browserify的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426646/

相关文章:

javascript - 如何在鼠标悬停时更改图像按钮

javascript - Chrome 扩展程序 : detect headers after reload

javascript - 有条件导入 npm 模块?

node.js - 无法安装 npm 包 ||没有权限

javascript - 找不到我从 Typescript 构建的 javascript 类

javascript - 使用 browserify 需要 jQuery 和 lodash

javascript - 我是否将唯一项存储为对象或数组?

javascript - 使用 jquery 迭代 json 仅返回第一个对象

node.js - npm 在 Windows 7 中无法正常工作而不给出错误

ssl - 在我的 browserify React 应用程序中获取 DEPTH_ZERO_SELF_SIGNED_CERT