我正在运行mocha测试,最近我升级到了ask-cli的最新版本。我再次运行测试,现在收到这个模块错误。我已经安装了npm的src和utils,但都没有用。据我所知,模块别名可能不支持@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没有用在我能找到的任何其他包中。所有其他包似乎都使用../../,所以这很可能是因为module-alias找不到任何bc,它不知道如何路由这个新语法
有没有人知道这个新的@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发布于 2019-09-07 05:27:54
我通过将ask-sdk包含在本地项目的依赖项中解决了这个问题。
发布于 2020-07-16 23:06:39
在本地安装ask-cli时,这将被确认为bug。bug报告中指出了两种解决方法。
全局安装ask-cli:
$ npm install -g ask-cli或者安装module-alias包:
$ npm install module-alias并将其配置为在ask-cli/lib文件夹中查找@src,方法是将以下内容添加到package.json文件中:
"_moduleAliases": {
"@src": "./node_modules/ask-cli/lib",
"@root": "./node_modules/ask-cli",
"@test": "./node_modules/ask-cli/test"
}https://stackoverflow.com/questions/56011791
复制相似问题