gpt4 book ai didi

javascript - Karma Require.js——改变目录结构正在杀死一切

转载 作者:数据小太阳 更新时间:2023-10-29 05:29:54 25 4
gpt4 key购买 nike

几天来,我一直在尝试设置 karma 以与 Require.js 一起工作(然后再将 require 与 angular 一起使用),这令人非常沮丧。这是我的文件树在这个例子中的样子:

$ tree
.
|-- public
| |-- index.html
| |-- src
| |-- app.js
| `-- main.js
|-- config
| |-- karma.conf.js
|-- lib
| |-- jquery.js
| |-- require.js
| `-- underscore.js
|-- src
| |-- app.js
| `-- main.js
`-- test
|-- appSpec.js
`-- test-main.js

注意事项:

我正在处理的这个存储库是 karma requirejs example 中使用的存储库的克隆。 . karma example githubs' code 之间的唯一区别我的代码是对文件目录结构的 3 处更改:

  1. /karma.conf.js

        ==> /config/karma.conf.js
  2. /src/

        ==> /public/src/
  3. /index.html

        ==> /public/index.html

所以。现在,为了让一切正常运行,您必须:

  1. 从 conf 目录中运行 karma,
  2. 在 karma.conf.js 文件中更改:

    basePath: '',

    basePath: '../',
  3. 并在 test/test-main.js(即 requirejs.config 文件)中更改:

requirejs.config({

// Karma serves files from '/base' 
baseUrl: '/base/src',

requirejs.config({
// Karma serves files from '/base'
baseUrl: '../base/src',

但似乎无论我做什么我都会继续得到同样的错误:

ERROR: 'There is no timestamp for /base/src/app.js!'
Uncaught Error: Script error for: app
http://requirejs.org/docs/errors.html#scripterror
at /node_modules/requirejs/require.js:141

    Uncaught Error: Script error for: jquery
http://requirejs.org/docs/errors.html#scripterror
at /node_modules/requirejs/require.js:141

Uncaught Error: Script error for: underscore
http://requirejs.org/docs/errors.html#scripterror
at /node_modules/requirejs/require.js:141

^tldr: check the repo

最佳答案

答案是添加

paths: {
'jquery': '../lib/jquery',
'underscore': '../lib/underscore'
'app' : '../public/src/app' <====

},

而在原始示例代码中,app.js 是通过以下方式添加的:

var tests = [];
for (var file in window.__karma__.files) {
if (/Spec\.js$/.test(file)) {
tests.push(file);
}
}

所以将它添加到路径中是多余的。

paths: {
'jquery': '../lib/jquery',
'underscore': '../lib/underscore',
},

关于javascript - Karma Require.js——改变目录结构正在杀死一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com