ember.js 由于某种原因,不允许我在Ember js中导入模块

34gzjxbg  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(159)

我刚刚开始了一个小的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'

6mw9ycah

6mw9ycah1#

为了从ember应用中的npm包导入,Octane Edition of Ember建议使用ember-auto-import
为此,请在ember应用的根目录下运行:

ember install ember-auto-import

然后,在通过npm install -D axiosyarn add -D axios将axios添加到package.json之后,您将能够使用

import axios from 'axios';
// import axios from 'npm:axios'; this import is wrong
q1qsirdb

q1qsirdb2#

package.json中是否有axios条目。首先必须通过以下方式在node_modules中安装axios:npm install axios --save。这将进入package.json。然后重新启动服务器。这应该可以修复您的问题。P.S:不知道为什么导入了“npm:axios”,而不是从“axios”导入axios;我希望这能解决你的问题。

相关问题