如何将恢复/安装chai typings定义为devDependencies

时间:2016-04-26 19:48:40

标签: typescript chai

使用以下命令通过typings工具安装了chai typings,但现在我无法在构建服务器上安装chai。

typings install chai --save-dev

我在 typings.json 文件中的devDependencies看起来像这样。

"devDependencies": {
    "chai": "registry:npm/chai#3.5.0+20160415060238"
}

在我的构建服务器上,我运行以下命令,但它没有输出,表明已经安装了新添加的typings依赖项。

sudo node ./node_modules/typings install 

使用 tsc TypeScript编译器构建项目现在给出了以下错误。

  

错误TS2307:找不到模块'chai'。

typings/main/definitions/下查看我看不到预期的chai子目录。

我错过了什么吗?这是非环境devDependencies中的错误吗?

2 个答案:

答案 0 :(得分:2)

如果您没有看到任何输出,那么打字工具可能无法运行。引用typings工具(在node.js上下文中)的最佳方法是在package.json文件中添加一行,如:

{
  "name": "typescript-react-webpack",
  "scripts": {
    ...
    "typings": "typings install"
  },
  ...
}

这样它将使用内置依赖项查找机制的节点来查找要执行的正确文件。然后执行npm run typings将运行打字工具。

答案 1 :(得分:0)

我不确定为什么这种行为似乎从以前发生了变化,但看起来这个问题可能与我调用 typings 工具的方式有关。

而不是:

sudo node ./node_modules/typings install

应该是:

sudo node ./node_modules/typings/dist/bin.js install

也许在打字工具如何向npm公开事物方面有所改变?