尝试使用requirejs加载ForerunnerDB时,ENOENT没有此类文件或目录

时间:2016-06-08 16:25:46

标签: javascript knockout.js requirejs forerunnerdb

您好我在我的应用程序中使用 yo ko knockout yeoman生成器。该应用程序一直是requirejs和gulp的脚手架,但我在将ForerunnerDB添加到require.config以进行分发时遇到问题, 这是//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"] } } };

gulp:serve:dist

我正在使用gulpfile.jsgulp serve:src,但我正在

  

[错误:错误:ENOENT:没有这样的文件或目录,打开' c:... \ temp \ core.js'

     

在模块树中:错误(本机)的app / startup forerunner

但是当我使用import numpy as np b = np.zeros(5) a = np.range(1,4) np.put(b,a,a) 时,一切正常。 我已经尝试在shim中添加core.js依赖项,但无法使其工作。总有一个档案遗失。

这是github repo

2 个答案:

答案 0 :(得分:1)

由于某种原因,requirejs在这个配置中感到不安,所以解决它的方法是将ForerunnerDB作为单独的脚本添加到index.html,删除require.config.js中对ForerunnerDB的所有依赖项引用,然后修改你的gulp默认任务连接使用ForerunnerDB的js / dists文件夹中的fdb-all.min.js文件生成的scripts.js文件。

如上所述,我已根据您必须进行的更改更新了github repo。你可以在这里看到它们:https://github.com/jeanPokou/project_beta/commits/master

答案 1 :(得分:-1)

当您尝试使用垫片时,您确定以正确的方式编写了它吗?

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