Dav*_*can 11 javascript requirejs backbone.js gruntjs almond
正如标题所说,我的内联要求调用正在非优化的requirejs运行,但在使用grunt和almondjs构建时无法工作.
Uncaught Error: undefined missing views/some/view
Run Code Online (Sandbox Code Playgroud)
任何文件的顶部可能是:
define(
['jquery', 'app'],
function($, App) {
Run Code Online (Sandbox Code Playgroud)
后来基于业务逻辑,我希望能够需要另一个文件
require(['views/some/view'], function(SomeView){
console.log(SomeView);
});
Run Code Online (Sandbox Code Playgroud)
我也尝试了替代语法:
var SomeView= require('views/some/view');
Run Code Online (Sandbox Code Playgroud)
这一切都使用未构建的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"
}
}
},
Run Code Online (Sandbox Code Playgroud)
如果我在一个定义调用中将它放在文件的顶部,我可以在杏仁中正常工作,但在AMD中是不是更喜欢保持它的精益?
小智 10
根据Almond文档,它最适用于非动态加载,并将所有内容打包到一个文件中.
您应该能够在编译选项中将"findNestedDependencies"设置为true,以确保您的内联require调用包含在构建中.
| 归档时间: |
|
| 查看次数: |
3945 次 |
| 最近记录: |