簡體   English   中英

如何在沒有 gulp/grunt/webpack 的情況下將 google-closure-compiler-js 用於 node.js 應用程序?

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

文檔沒有任何單獨使用它的例子,但他們確實這樣說:

除非您使用 Gulp 或 Webpack 插件,否則您需要通過標志指定代碼。 jsCode 和 externs 都接受包含 {src, path, sourceMap} 形式的對象的數組。 使用路徑,你可以構建一個用於 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但它沒有輸出。 不知道從這里去哪里......

借用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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM