内嵌要求()在r​​equirejs工作,但不能与优化杏仁构建(Inline require() w

2019-08-17 18:23发布

正如标题所说我的内联需要调用在非优化requirejs工作运行,但在与呻吟,almondjs建不工作。

Uncaught Error: undefined missing views/some/view

任何文件的顶部可能是:

define(
['jquery', 'app'],
function($, App) {

后来就根据业务逻辑我希望能够要求其他文件

require(['views/some/view'], function(SomeView){
     console.log(SomeView);
});

我试图用替代语法,以及:

var SomeView= require('views/some/view');

而这种使用未构建requirejs版本的所有作品。 但再次失败时,我的呼噜声和杏仁构建它

    requirejs: {
        compile: {
            options: {
                name: "../components/almond/almond", 
                baseUrl: "src",
                mainConfigFile: "./require.config.js",
                include: ['main'], 
                insertRequire: ['main'], // Add a require step in at the end for the main module.
                wrap: true, // Wrap everything up in a closure
                generateSourceMaps: true, // Experimental
                preserveLicenseComments: false, // Needs turned off for generateSourceMaps
                optimize: "uglify2", // Supports generateSourceMaps
                out: "assets/javascripts/build.js"
            }
        }
    },

我可以得到它的工作在杏仁的罚款,如果我把它挂在文件中定义调用的顶部,但不是最好的AMD保持它瘦?

Answer 1:

据杏仁文档效果最好与非动态加载和一切都打包成一个文件。

您应该能够设置“findNestedDependencies”在你的编译选项正确以确保您的在线需要调用包括作为构建的一部分。



文章来源: Inline require() working in requirejs but not with optimized almond build