我有一组相互依赖的 Node.js 模块,我一直将它们构建为 ES6 模块,理想情况下,我希望能够将单个模块指定为入口点,并将这些(使用 grunt)构建到一个可以节点应用程序需要。
grunt-babel 似乎无法处理这种包装。
我知道 browserify 可以为浏览器执行此操作,并且我知道 browserify 可以包含 Node 模块,但我无法弄清楚如何让 browserify 将单个模块入口点转换为需要的 Node 模块。
因此,如果我的源文件(和入口点)src/hello.js
是:
import world from './world.js';
export default function () {console.log('Hello' + world + '!');};
并且src/world.js
是:
export default 'world';
我希望它能够从普通的 Node 应用程序中使用它,例如:
var hw = require('./dest/hello-world.js');
hw();
我的 grunt 文件需要是什么样的?