【问题标题】:Node module-alias Error: Cannot find module '@src/utils/constants'节点模块别名错误:找不到模块'@src/utils/constants'
【发布时间】:2019-09-24 11:29:02
【问题描述】:

我正在运行 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 没有找到任何东西,因为它不知道如何路由这个新语法

有谁知道这个新的@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

【问题讨论】:

    标签: node.js amazon-web-services ask-cli


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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"
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-28
        • 2015-10-09
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        • 1970-01-01
        • 2022-12-15
        • 2020-08-22
        相关资源
        最近更新 更多