以下命令通过打字工具安装了 chai 打字,但现在我无法在构建服务器上安装 chai 的打字。
typings install chai --save-dev
我在 typings.json 文件中的devDependencies
如下所示。
"devDependencies": {
"chai": "registry:npm/chai#3.5.0+20160415060238"
}
在我的构建服务器上,我运行以下命令,但它没有给我任何输出,表明已安装新添加的类型依赖项。
sudo node ./node_modules/typings install
使用 tsc TypeScript 编译器构建我的项目现在会给我以下错误。
错误 TS2307:找不到模块"柴"。
在typings/main/definitions/
下查看,我没有看到预期的chai
子目录。
我错过了什么吗?这是非环境开发依赖项中的错误吗?
如果您没有看到任何输出,则键入工具可能未运行。 引用类型工具(在节点.js上下文中)的最佳方法是在package.json
文件中添加一行,如下所示:
{
"name": "typescript-react-webpack",
"scripts": {
...
"typings": "typings install"
},
...
}
以便它将使用内置的依赖项查找机制中的节点来查找要执行的正确文件。然后,执行npm run typings
将运行键入工具。
我不确定为什么这种行为似乎与以前相比发生了变化,但看起来问题可能与我调用打字工具的方式有关。
而不是:
sudo node ./node_modules/typings install
应该是:
sudo node ./node_modules/typings/dist/bin.js install
也许打字工具向 npm 公开内容的方式发生了变化?