1
我發現可以使用onBuildWrite獲取js文件的內容,但我需要一種方法將值注入到根html頁面,這可能嗎? EG,我們希望將我們較少的文件換成css版本。使用requirejs優化器時可以在html文件中配置內容嗎?
我發現可以使用onBuildWrite獲取js文件的內容,但我需要一種方法將值注入到根html頁面,這可能嗎? EG,我們希望將我們較少的文件換成css版本。使用requirejs優化器時可以在html文件中配置內容嗎?
很可能使用的是Node.js:
var fs = require('fs');
// read html file
var fileContents = fs.readFileSync('index.html', 'utf8');
// replace rel attribute for less file with rel for css
fileContents = fileContents.replace(/stylesheet\/less/gi, 'stylesheet');
// replace file name
fileContents = fileContents.replace(/css\/application.less/gi, 'css/application.css');
// remove less runtime compiler (if needed)
fileContents = fileContents.replace(/<script.*?\bless\b[^"']*?\.js.*?<\/script>/g, '');
// write file back
fs.writeFileSync('index.html', fileContents, 'utf8');
只想補充一點,作爲構建腳本的一部分,與調用r.js.沿