google-closure-compiler-js多模块编译

时间:2018-02-04 14:05:34

标签: javascript node.js google-closure-compiler

我在node.js上使用google-closure-compiler-js编译了几个文件;

我对如何使用节点模块通过javascript代码编译多个文件有一些误解......所以我发现了这个:

How to use google-closure-compiler-js for a node.js app without gulp/grunt/webpack? ..

但是他们建议单独编译所有文件...当我有一些模块相互使用时,这是有问题的。

最后一个问题是: 如何通过google-closure-compiler-js javascript API编译多个模块

我使用google-closure-compiler-js命令成功完成了这项工作:

image

但是当我使用另一个StackOverFlow qwestion(链接在上面)中建议的解决方案时,我得到了这个错误:

image

这是我所有的.js文件:

build.js

const compile = require('google-closure-compiler-js').compile;
const fs = require('fs');


var files=['./js/math.js','./js/add.js'];


const out = files.map(f => {
  const out = compile({

    jsCode: [{ src: fs.readFileSync(f,'utf8') }],
    languageIn: 'ECMASCRIPT6',
    compilationLevel:'WHITESPACE_ONLY',

  });

  if(out.errors.length) console.info('ERRORs --- ',out.errors,'-----')

  return out;
});


console.info(out); 

/js/math.js

import {add} from "./add.js"

console.info(add(1,2));

/js/add.js

export function add(a,b){

   return a+b;

}

0 个答案:

没有答案