首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用"RequireJS“中的"Almond”来生成单个文件?

如何使用"RequireJS“中的"Almond”来生成单个文件?
EN

Stack Overflow用户
提问于 2015-03-12 16:49:41
回答 1查看 1.3K关注 0票数 2

我和RequireJS有个项目。

My app.build with require:

代码语言:javascript
复制
({
    appDir: './',
    baseUrl: "js",
    dir: "dist",
    mainConfigFile: "js/main.js",
    modules: [ { name: 'main' } ],
    optimizeCss: 'standard',
    removeCombined: true,
    preserveLicenseComments: false,
    optimize: "uglify",
    uglify: {
        max_line_length: 1000,
        compress: {
            cascade: true,
            drop_console: true,
            keep_fargs: true
        },
        defines: {
            DEBUG: ['name', 'false']
        },
        no_mangle: true
    },
    closure: {
        CompilerOptions: {},
        CompilationLevel: 'SIMPLE_OPTIMIZATIONS',
        loggingLevel: 'WARNING'
    }
})

编译后,我有三个js文件- require.js,main.js,domReady.js我尝试通过Almond获取单个文件,我添加了一些参数:

代码语言:javascript
复制
({
            appDir: './',
            baseUrl: "js",
            modules: [
                {
                    name: '../lib/almond/almond'
                },
                {
                    name: 'main'
                }
            ],
            include: ['main'],
            insertRequire: ['main'],
            wrap: true,
            dir: "dist",
            mainConfigFile: "js/main.js",
            optimizeCss: 'standard',
            removeCombined: true,
            preserveLicenseComments: false,
            optimize: "uglify",
            uglify: {
                ...
            },
            closure: {
                ...
            }
})

但最后我还有三个文件...提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 22:17:08

解决方案是:

代码语言:javascript
复制
({
    appDir: './',
    baseUrl: "js",
    dir: "dist",
    mainConfigFile: "js/main.js",
    findNestedDependencies: true,
    name: 'main',
    include: ['../lib/almond/almond'],
    insertRequire: ['main'],
    optimizeCss: 'standard',
    removeCombined: true,
    preserveLicenseComments: false,
    optimize: "uglify",
    uglify: {
...
    },
    closure: {
...
    }
})

编译后,我有一个单独的文件...然后我通过吞咽改变我的index.html中的代码

代码语言:javascript
复制
<script src="lib/requirejs/require.js" data-main="js/main.js"></script>

代码语言:javascript
复制
<script src="js/main.js"></script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29005285

复制
相关文章

相似问题

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