如何使用google-closure-compiler-js为没有gulp / grunt / webpack的node.js应用程序?

时间:2016-10-07 20:31:31

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

docs没有任何使用此功能的示例,但他们确实这样说:

  

除非您使用Gulp或Webpack插件,否则您需要通过标志指定代码。 jsCode和externs都接受一个包含{src,path,sourceMap}形式的对象的数组。使用path,您可以构建一个用于ES6或CommonJS导入的虚拟文件系统 - 尽管对于CommonJS,请务必设置processCommonJsModules:true。

我创建了一个" compile.js"基于文档的文件:

const compile = require('google-closure-compiler-js').compile;
const flags = {
  jsCode: [{path: './server/server.js'}],
  processCommonJsModules: true
};
const out = compile(flags);
console.info(out.compiledCode); 

在我的" ./ server / server.js"文件,我放了一个console.log,但它没有输出。不知道从哪里开始...

1 个答案:

答案 0 :(得分:1)

借鉴icidasset/quotes

对我来说,似乎不打算在使用它时使用该路径。

引用:

  

使用path,您可以构建一个用于ES6或CommonJS导入的虚拟文件系统 - 尽管对于CommonJS,请务必设置processCommonJsModules: true

所以你必须扩展自己的资源,当你走这条路时,webpack和gulp必须为你做些什么。

files=['./server/server.js']
files.map(f => {
    const out = compile({
      jsCode: [{ src: f.content }],
      assumeFunctionWrapper: true,
      languageIn: 'ECMASCRIPT5'
    });
    return out;
}