node.js - 使用requirejs优化器时是否可以配置html文件中的内容?

标签 node.js requirejs

我发现可以使用 onBuildWrite 获取 js 文件的内容,但我需要一种方法将值注入(inject)到我们的根 html 页面中,这可能吗?例如,我们想将 less 文件替换为 css 版本。

最佳答案

使用 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。

关于node.js - 使用requirejs优化器时是否可以配置html文件中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000333/

相关文章:

javascript - TypeError : uri. indexOf 不是函数

javascript - 如何使用 jquery 请求 requirejs 模块?

javascript - PhantomJS 中出现 RequireJS 错误,但 Chrome/FireFox 中没有

requirejs - 如何从丑化/优化中排除某些 requireJS 文件

node.js - 在 Docker 镜像中创建 Let's Encrypt 证书和 Certbot

node.js - Stripe 创建使用记录错误 - 时间戳必须在订阅的当前期间结束时间之前 - Date.now()?

requirejs - PhantomJS require() 一个相对路径

requirejs - 为什么使用备用 requirejs 定义 : define(function(require) { . .. }

javascript - 为什么我不需要在 Sails.js Controller 函数中调用 next,即使它的主体中有一个(异步?)数据库查询?

node.js - 是否可以使用nano通过node.js在cloudant(couchdb)中动态添加 View