gpt4 book ai didi

javascript - 错误 : Could not find module jquery (Emberjs)

转载 作者:行者123 更新时间:2023-11-30 17:30:36 26 4
gpt4 key购买 nike

当访问我的 ember 网站的主页时,该页面未加载并在控制台中显示此错误:

Error: Could not find module jquery ember.js:251
TypeError: Ember.DataAdapter is undefined ember-data.js:4529
TypeError: Ember.Handlebars is undefined compiled-templates.js:1
TypeError: Ember.Route is undefined combined-scripts.js:19
ReferenceError: jQuery is not defined affix.js:126
ReferenceError: jQuery is not defined alert.js:98
ReferenceError: jQuery is not defined dropdown.js:154
ReferenceError: jQuery is not defined tooltip.js:386
ReferenceError: jQuery is not defined modal.js:246
ReferenceError: jQuery is not defined transition.js:56
ReferenceError: jQuery is not defined button.js:109
ReferenceError: jQuery is not defined popover.js:117
ReferenceError: jQuery is not defined carousel.js:217
ReferenceError: jQuery is not defined scrollspy.js:158
ReferenceError: jQuery is not defined collapse.js:179
ReferenceError: jQuery is not defined tab.js:135
"DEBUG: For more advanced debugging, install the Ember Inspector from https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/" ember.js:3521

我已经使用 yeoman 生成了一个 ember 项目。我的一项更改(我不确定是哪一项,可能是 css 更改)导致此错误突然发生。

我已经使用 bower list 检查了依赖项,如下所示,并且可以确认 jQuery 在那里:

myapp#0.0.0 /usr/local/src/myapp
├─┬ bootstrap-sass#3.0.2
│ └── jquery#2.1.0 (2.1.1-beta1 available)
├─┬ ember#1.5.0 (latest is 1.6.0-beta.2)
│ ├── handlebars#1.2.1 (1.3.0 available, latest is 2.0.0-alpha.2)
│ └── jquery#2.1.0 (latest is 2.1.1-beta1)
├─┬ ember-data#1.0.0-beta.7
│ └─┬ ember#1.5.0 (1.6.0-beta.2 available)
│ ├── handlebars#1.2.1
│ └── jquery#2.1.0
├── ember-mocha-adapter#0.1.2 (latest is 0.2.0)
├── handlebars#1.2.1 (latest is 2.0.0-alpha.2)
├── holderjs#2.3.2
└── jquery#2.1.0 (2.1.1-beta1 available)

我是 javascript 开发的新手,如果能知道可能是什么问题,我将不胜感激。


更新:

构建期间发生的一项繁重任务是获取从我的源文件夹中复制的 index.html 文件(到 .tmp 中),并将其内容替换为对正确依赖项的引用:

Found a block:
<!-- build:js(app) scripts/components.js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/handlebars/handlebars.runtime.js"></script>
<script src="bower_components/ember/ember.prod.js"></script>
<script src="bower_components/ember-data/ember-data.prod.js"></script>
<!-- endbuild -->
Updating config with the following assets:
- app/bower_components/jquery/jquery.js
- app/bower_components/handlebars/handlebars.runtime.js
- app/bower_components/ember/ember.prod.js
- app/bower_components/ember-data/ember-data.prod.js

这里显示给定的 Assets ,包括 jquery 已加载。 Jquery 是 2.1.0,ember 是 1.5.0。

最佳答案

答案是由于自上个版本以来 jquery 依赖项发生了变化,jquery.js 文件现在位于 bower 安装的 dist 文件夹下。

<script src="bower_components/dist/jquery/jquery.js"></script>

我已将更改作为拉取请求提交 ember yeoman generator on github (已经合并了)

关于javascript - 错误 : Could not find module jquery (Emberjs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151769/

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