Не позволяет мне импортировать модули в Ember JS по тем или иным причинам - PullRequest
1 голос
/ 29 сентября 2019

Я только начал небольшой проект 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 ]

3 голосов
/ 01 октября 2019

Чтобы импортировать из пакета npm в приложении ember, В Ember Octane Edition рекомендуется использовать ember-auto-import .

. это, в корне вашего приложения ember, запустите:

ember install ember-auto-import

Затем, после добавления axios к вашему package.json через npm install -D axios или yarn add -D axios, вы сможете импортировать его с помощью

import axios from 'axios';
// import axios from 'npm:axios'; this import is wrong
0 голосов
/ 30 сентября 2019

У вас есть запись axios в package.json. сначала вы должны установить axios в свои node_modules: npm install axios --save. Это сделает запись в package.json Затем перезапустите ваш сервер. Это должно исправить вашу проблему. PS: Не уверен, почему вы импортировали как 'npm: axios' вместо того, чтобы импортировать axios из 'axios';Я надеюсь, что это решит вашу проблему.

...