gpt4 book ai didi

javascript - 通过 Grunt 替换 require.js 脚本标签

转载 作者:行者123 更新时间:2023-11-30 06:28:58 25 4
gpt4 key购买 nike

我正在开发一个 yeoman 生成器,它基于出色的 webapp 生成器,但处理一些有点不同的东西。我想要实现的一件事是将 require.js 文件作为一个文件获取。这意味着,而不是这个...

<script data-main="scripts/main" src="bower_components/requirejs/require.js"></script>

...我想要这个:

<script scr="scripts/main"></script>

在 require.js 中,这几乎不费吹灰之力。

require.config({
paths: {
// ...
requireLib: '../bower_components/requirejs/require'
}
});

require(['...', 'requireLib'], function (..., requireLib) {
// ...
});

我卡在了 Gruntfile.js 部分。修改脚本标签的最佳方法是什么,例如data-main 的值作为 src 和 data-main 的新值被删除了吗?

最佳答案

我自己解决了。去 grunt-regex-replace:

npm install grunt-regex-replace --save-dev

并在 Gruntfile.js 中执行此操作:

module.exports = function (grunt) {
// ...
require('load-grunt-tasks')(grunt);

grunt.initConfig({
// ...
'regex-replace': {
dist: {
src: ['<%= yeoman.dist %>/index.html'],
actions: [
{
name: 'requirejs-onefile',
search: '<script data-main=".*" src="bower_components/requirejs/require.js"></script>',
replace: function(match){
var regex = /scripts\/.*main/;
var result = regex.exec(match);
return '<script src="' + result[0] + '.js"></script>';
},
flags: 'g'
}
]
}
}
});
}

运行这个...

grunt regex-replace

...你就完成了。这很好地完成了工作......

干杯

关于javascript - 通过 Grunt 替换 require.js 脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com