2016-06-08 74 views
4

你好,我正在使用yo ko a knockout yeoman发电机在我的应用程序。该应用程序已被脚手架与requirejs和一饮而尽,但我有麻烦添加ForerunnerDB到require.config分配, 这里是require.config.jsENOENT没有这样的文件或目录,当试图加载ForerunnerDB with requirejs

//require.js looks for the following global when initializing 
var require = { 
    baseUrl: ".", 
    paths: { 
     "bootstrap":   "bower_modules/components-bootstrap/js/bootstrap.min", 
     "crossroads":   "bower_modules/crossroads/dist/crossroads.min", 
     "hasher":    "bower_modules/hasher/dist/js/hasher.min", 
     "jquery":    "bower_modules/jquery/dist/jquery", 
     "knockout":    "bower_modules/knockout/dist/knockout", 
     "knockout-projections": "bower_modules/knockout-projections/dist/knockout-projections", 
     "signals":    "bower_modules/js-signals/dist/signals.min", 
     "text":     "bower_modules/requirejs-text/text", 
     'forerunner': 'bower_modules/forerunnerdb/js/dist/fdb-all.min' 
    }, 
    shim: { 
     "bootstrap": { deps: ["jquery"] } 
    } 
}; 

我使用gulpfile.jsgulp:serve:dist但我正在逐渐

[Error: Error: ENOENT: no such file or directory, open 'c:...\temp\core.js'

In module tree: app/startup forerunner at Error (native)

但是,当我使用gulp serve:src时,一切正常。 我已经尝试在shim中添加core.js依赖项,但无法使其工作。总是有一个文件丢失。

这里是github repo

+0

您是否检查过该路径中的文件是否存在?如果确实如此,确保没有任何东西锁定该文件(重新启动)。 Windows fs锁是最糟糕的,他们应该感到羞耻。 –

+0

是的,它确实存在,我尝试了我的ios,我能够通过核心js时,添加到垫片的deps,但我卡住了文件'Overload.js'也存在,但返回ENOENT –

+0

core.js来自(哪里?它不是ForerunnerDB的一部分... –

回答

1

出于某种原因,requirejs在此配置被打乱,从而解决它是ForerunnerDB添加到您的index.html作为一个单独的脚本的方式,消除您的require.config.js所有ForerunnerDB依赖引用然后修改您的gulp默认任务以连接使用ForerunnerDB的js/dists文件夹中的fdb-all.min.js文件生成的scripts.js文件。

我已经更新了github回购协议,您必须按照上述说明进行更改。您可以在这里看到它们:https://github.com/jeanPokou/project_beta/commits/master

-1

当你用垫片你确定你写的正确方法试过吗?

var require = { 
    baseUrl: ".", 
    paths: { 
     "corejs":     "bower_modules/...", 
     'forerunner': 'bower_modules/forerunnerdb/js/dist/fdb-all.min' 
    }, 
    shim: { 
     "corejs": { deps: ["forerunner"] } 
    } 
}; 
+0

是的,我写了正确的方法 –

相关问题