gpt4 book ai didi

css - grunt-requirejs - 如何优化 CSS?

转载 作者:行者123 更新时间:2023-11-28 11:11:53 26 4
gpt4 key购买 nike

我正在使用 Yeoman,并尝试设置 requirejs 来优化我的 CSS 文件。

我的 Gruntfile.js 中有这个:

requirejs: {
css: {
options: {
optimizeCss: 'standard',
cssIn: 'app/styles/main.css',
out: 'app/styles/main.min.css'
}
}
}

当我运行构建命令时出现错误:

grunt build

Running "requirejs:css" (requirejs) task
>> Error: TypeError: new path must be a string
>> at Object.fs.renameSync (fs.js:439:18)
Warning: Task "requirejs:css" failed

我不太确定那里发生了什么,或者如何调试它。

有人知道问题出在哪里吗?

最佳答案

没关系,我已经解决了。

Yeoman 附带的愚蠢的 useminPrepare 任务与 grunt-requirejs 配置有关。有点烦人,特别是。因为我想使用 grunt-requirejs 是因为我不喜欢 usemin 一开始的工作方式。

更新:

这是我的有效配置:

//index.html:

<!-- build:js scripts/scripts.js -->
<script data-main="scripts/main" src="components/requirejs/require.js"></script>
<!-- endbuild -->


//Gruntfile.js:

requirejs: {
js: {
options: {
baseUrl: '<%= yeoman.tmp %>/scripts',
out: '<%= yeoman.dist %>/scripts/scripts.js',
name: 'main',
optimize: 'none',
mainConfigFile: '<%= yeoman.app %>/scripts/main.js',
useStrict: true,
wrap: true
}
},
css: {
options: {
optimizeCss: 'standard',
cssIn: '<%= yeoman.app %>/styles/main.css',
out: '<%= yeoman.dist %>/styles/main.css'
}
}
},
useminPrepare: {
html: '<%= yeoman.app %>/index.html',
options: {
dest: '<%= yeoman.dist %>'
}
},
usemin: {
html: '<%= yeoman.dist %>/index.html',
options: {
dirs: ['<%= yeoman.dist %>']
}
}

grunt.registerTask('build', [
'requirejs:js',
'requirejs:css',
'useminPrepare', //must be after requirejs:css as it breaks its config params
'usemin'
]);

注意:grunt-usemin 中仍然存在一个潜在错误,它(错误地)尝试更改 requirejs:css 配置的 requirejs 配置。我有 reported that here

关于css - grunt-requirejs - 如何优化 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784270/

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