我刚刚开始了一个小的Ember项目,只是为了让我自己熟悉它,它让我头疼的时刻,因为它只是拒绝玩球与npm进口。
因此,我有一个组件,我试图导入axios,它只是不断地说Could not find module npm:axios
和我的生活,我不知道我们为什么。
这是我的代码
import Component from '@ember/component';
import axios from 'npm:axios';
import emailValidate from '../validators/email';
export default Component.extend({
isValidEmail: false,
actions: {
onChange: function(value) {
this.set('isValidEmail', emailValidate(value));
if (emailValidate(value)) {
axios.get('http://localhost:3000/users/').then(function (response) {
// handle success
console.log(response);
})
}
},
}
});
我也试过import axios from 'axios'
2条答案
按热度按时间6mw9ycah1#
为了从ember应用中的npm包导入,Octane Edition of Ember建议使用ember-auto-import。
为此,请在ember应用的根目录下运行:
然后,在通过
npm install -D axios
或yarn add -D axios
将axios添加到package.json
之后,您将能够使用q1qsirdb2#
package.json中是否有axios条目。首先必须通过以下方式在node_modules中安装axios:
npm install axios --save
。这将进入package.json。然后重新启动服务器。这应该可以修复您的问题。P.S:不知道为什么导入了“npm:axios”,而不是从“axios”导入axios;我希望这能解决你的问题。