首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp,usemin和requireJS

gulp,usemin和requireJS
EN

Stack Overflow用户
提问于 2014-10-06 01:48:43
回答 1查看 582关注 0票数 1

我使用gulp-usemin来缩小和合并CSS和JS文件,并重命名index.html中的引用。但我的项目也使用requireJS从多个文件加载AMD模块,这些文件没有在index.html中直接引用,也没有与其他文件连接。

代码语言:javascript
复制
<!-- build:js js/app.js -->
<script src="js/libs/accounting.js"></script>
<script src="js/libs/farbtastic.js"></script>
<script src="js/libs/lz-string-1.3.3.js"></script>
<script src="js/libs/color.js"></script>
<script data-main="js/main" src="js/libs/require.js"></script>
<!-- endbuild -->

我如何将usemin与其他gulp插件结合起来,使requireJS文件成为输出的一部分?答案可能会包含像amd-optimize这样的东西,但我还不明白如何将它与gulp usemin结合起来。

EN

回答 1

Stack Overflow用户

发布于 2014-10-07 18:08:31

我不确定我是否正确,但是看起来你可能想要对所有的JS文件使用requireJS,而只对你的CSS使用usemin。

如果我看一下你的代码,我会把你的库文件添加到main.js中,然后从你的index.html中删除它们。然后使用gulp-requirejs创建您的build-js文件。

希望这能有所帮助。

更新:

通常,我会尝试检查这些库是否可以与RequireJS一起工作,然后使用http://bower.io集成它们

require.config.js:

代码语言:javascript
复制
require.config({
    // List of all the dependencies
    paths: {
        jquery:     'bower_components/jquery/jquery',
        farbtastic: 'bower_components/farbtastic/src/farbtastic'
    },
    // Ensure that the dependencies are loaded in the right order
    shim: {
        jquery: {
            exports: '$'
        },
        farbtastic: {
            deps: ['jquery']
        }
    }
});
require(['main']);

main.js:

代码语言:javascript
复制
require([
    "jquery",
    "farbtastic"
],
function() {
    $('#colorpicker1').farbtastic('#color1');
    $('#colorpicker2').farbtastic({ callback: '#color2', width: 150 });
});

如果您使用RequireJS,这适用于demo page of farbtastic。其他库希望也能像这样使用。通过这种方式,您可以使用RequireJS组合所有的JS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26205472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档