как импортировать модуль angularjs с дефисом в названии в ES6 - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь использовать этот пакет md-steppers npm в моем приложении angularjs с веб-пакетом и мне трудно.Это также происходит с angular-cache-buster пакет npm

Итак, я установил его через npm и использовал следующий оператор импорта

import mdSteppers from 'md-steppers';

и добавил его в angularjs DI, как показано ниже

angular.module('myapp', [ mdSteppers ]

Я получаю сообщение об ошибке, показанное ниже

Uncaught Error: [$injector:modulerr] Failed to instantiate module bolt due to:
Error: [$injector:modulerr] Failed to instantiate module {} due to:
Error: [ng:areq] Argument 'module' is not a function, got Object
http://errors.angularjs.org/1.5.5/ng/areq?p0=module&p1=not%20a%20function%2C%20got%20Object
    at eval (webpack:///./node_modules/angular/angular.js?:68:12)
    at assertArg (webpack:///./node_modules/angular/angular.js?:1880:11)
    at assertArgFn (webpack:///./node_modules/angular/angular.js?:1890:3)
    at eval (webpack:///./node_modules/angular/angular.js?:4573:11)
    at forEach (webpack:///./node_modules/angular/angular.js?:322:20)
    at loadModules (webpack:///./node_modules/angular/angular.js?:4548:5)....

Я проверил имя модуля для этого пакета npm, и оно выглядит следующим образом

angular.module('md-steppers', [
  'material.core',
  'material.components.icon']);

/**
 * @ngdoc directive
 * @name mdStep
 * @module md-steppers
 *
 * @restrict E

Любая помощь с благодарностью.спасибо

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

В этом пакете нет экспортируемых модулей.
Итак, вы можете использовать его только так:

import angular from 'angular';    
import mdStepper from 'md-steppers';

angular.module('myapp', ['md-steppers']);
0 голосов
/ 28 ноября 2018

Попробуйте следующее:

import {name as mdStepper} from 'md-steppers';
angular.module('myapp', [mdSteppers]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...