YUI Compressor 是一個用于壓縮 JavaScript、CSS 和 HTML 文件的工具。以下是一個簡單的示例代碼,展示了如何使用 Node.js 運行 YUI Compressor 來壓縮一個 JavaScript 文件。
首先,確保你已經安裝了 Node.js。然后,創建一個名為 compress.js
的文件,并將以下代碼粘貼到文件中:
const fs = require('fs');
const path = require('path');
const YUI = require('yui-compressor');
const inputFilePath = path.join(__dirname, 'input.js');
const outputFilePath = path.join(__dirname, 'output.min.js');
const compressor = new YUI({
root: __dirname,
output: {
filename: outputFilePath
}
});
compressor.process(inputFilePath, {}, (err, result) => {
if (err) {
console.error('Error compressing file:', err);
} else {
console.log('File compressed successfully!');
fs.writeFileSync(outputFilePath, result);
}
});
在這個示例中,我們首先導入了 fs
和 path
模塊,這些模塊提供了文件系統操作和路徑處理的功能。然后,我們導入了 yui-compressor
模塊,并使用它來創建一個壓縮器實例。
在創建壓縮器實例時,我們指定了輸入文件的路徑(inputFilePath
)和輸出文件的路徑(outputFilePath
)。我們還設置了 root
選項,指定了壓縮器應該在其根目錄下查找文件。
接下來,我們調用 compressor.process()
方法來壓縮輸入文件。這個方法接受三個參數:輸入文件的路徑、一個包含壓縮選項的對象和一個回調函數。在這個示例中,我們沒有設置任何特殊的壓縮選項,所以第二個參數是一個空對象。
最后,我們提供了一個回調函數,該函數在壓縮完成后被調用。如果壓縮成功,我們將壓縮后的結果寫入到輸出文件中。如果壓縮過程中發生錯誤,我們將在控制臺中打印錯誤消息。
要運行這個示例代碼,請確保你有一個名為 input.js
的 JavaScript 文件在同一目錄下,然后在命令行中運行以下命令:
node compress.js
這將壓縮 input.js
文件并將結果保存到 output.min.js
文件中。