首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点模块别名错误:找不到模块'@src/utils/constants‘

节点模块别名错误:找不到模块'@src/utils/constants‘
EN

Stack Overflow用户
提问于 2019-05-07 04:12:26
回答 2查看 1.2K关注 0票数 6

我正在运行mocha测试,最近我升级到了ask-cli的最新版本。我再次运行测试,现在收到这个模块错误。我已经安装了npm的src和utils,但都没有用。据我所知,模块别名可能不支持@src路径。

我正在调用这个命令:

代码语言:javascript
复制
$ 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以获得新功能。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2019-09-07 05:27:54

我通过将ask-sdk包含在本地项目的依赖项中解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2020-07-16 23:06:39

在本地安装ask-cli时,这将被确认为bugbug报告中指出了两种解决方法。

全局安装ask-cli

代码语言:javascript
复制
   $ npm install -g ask-cli

或者安装module-alias包:

代码语言:javascript
复制
   $ npm install module-alias

并将其配置为在ask-cli/lib文件夹中查找@src,方法是将以下内容添加到package.json文件中:

代码语言:javascript
复制
  "_moduleAliases": {
    "@src": "./node_modules/ask-cli/lib",
    "@root": "./node_modules/ask-cli",
    "@test": "./node_modules/ask-cli/test"
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56011791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档