Ошибка псевдонима модуля узла: не удается найти модуль '@src/utils/constants'

Я провожу тесты мокко и недавно обновился до последней версии Ask-Cli. Я снова запустил тесты, и теперь я получаю эту ошибку модуля. Я npm установил src и утилиты безрезультатно. Из того, что я прочитал, возможно, псевдоним модуля не поддерживает пути @src.

Я вызываю эту команду:

$ ask api simulate-skill -l en-US -t "start my day" -s amzn1.ask.skill.XXXXXXXX-4156-4ca0-b14e-XXXXXXXXXXXX

Обновление: это похоже на проблему с Ask-Cli, который использует

const CONSTANTS = require('@src/utils/constants');@Src должен найти источник пакета узла, но этот @src не используется ни в каких других пакетах, которые я мог найти. Кажется, что все другие пакеты используют../../, так что вполне вероятно, что псевдоним модуля не находит ничего, потому что он не знает, как маршрутизировать этот новый синтаксис

Кто-нибудь знает об этом новом синтаксисе @src и есть ли модуль npm для помощи в маршрутизации?

Который работал для ask-cli 1.1.6, но я обновился до 1.7.2 для новой функциональности.

Error: Cannot find module '@src/utils/constants'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._resolveFilename (/Users/calebgates/WebstormProjects/AutomatedUtteranceTesting/node_modules/module-alias/index.js:49:29)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/calebgates/WebstormProjects/AutomatedUtteranceTesting/node_modules/ask-cli/lib/commands/init/index.js:1:81)
    at Module._compile (module.js:652:30)
    at Module.replacementCompile (/Users/calebgates/WebstormProjects/AutomatedUtteranceTesting/node_modules/nyc/node_modules/append-transform/index.js:58:13)
    at module.exports (/Users/calebgates/WebstormProjects/AutomatedUtteranceTesting/node_modules/nyc/node_modules/default-require-extensions/js.js:8:9)
    at Object.<anonymous> (/Users/calebgates/WebstormProjects/AutomatedUtteranceTesting/node_modules/nyc/node_modules/append-transform/index.js:62:4)
module.js:549

0 ответов

Я решил это, включив ask-sdk в зависимостях моего локального проекта.

Это признанная ошибка, когдаask-cliустанавливается локально. В отчете об ошибке указаны два обходных пути.

Либо установить ask-cli глобально:

   $ npm install -g ask-cli

Или установите module-alias пакет:

   $ npm install module-alias

и настройте его на поиск @src в ask-cli/lib папку, добавив в файл package.json следующее:

  "_moduleAliases": {
    "@src": "./node_modules/ask-cli/lib",
    "@root": "./node_modules/ask-cli",
    "@test": "./node_modules/ask-cli/test"
  }
Другие вопросы по тегам