Karma Require.js——改变目录结构会毁掉一切
Karma Require.js -- changing directory structure is killing everything
我已经尝试设置karma与require .js一起工作了几天了(然后在angular中使用require),结果非常令人沮丧。下面是我的文件树在这个例子中的样子:
$ 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需求示例中使用的存储库的克隆。karma示例githuubs的代码和我的代码之间的唯一区别是对文件目录结构的3个更改:
/karma.conf.js
==> /config/karma.conf.js
/src/
==> /public/src/
/index . html
==> /public/index.html
。现在,为了使一切正常工作,您必须:
- 在conf目录下运行karma,
在karma.conf.js文件更改:
basePath: '',
basePath: '../',
和test/test-main.js(这是需求。
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:检查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',
},
相关文章:
- 更改JSON对象的结构
- 角度控制器结构
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 使用递归属性迭代保留属性结构
- 如何将我的json结构转换为C3.js所需的列结构
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- 嵌套对象结构
- Redux应用程序结构-在哪里放置服务/业务逻辑
- 用于视频类型的MongoDB结构's
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- javascript和php中的pancard结构验证
- 如何在砖石结构中订购DOM
- 如何解析结构不良的 html 代码
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 访问嵌套函数结构中的JavaScript父函数变量
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 从json对象聚集数据并创建层次结构
- 使用require.js的基本文件结构
- Karma Require.js——改变目录结构会毁掉一切