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