通过typings安装了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 编译器构建我的项目现在会出现以下错误。
error TS2307: Cannot find module 'chai'.
在 typings/main/definitions/
下查看,我没有看到预期的 chai
子目录。
我错过了什么吗?这是非环境 devDependency 中的错误吗?
最佳答案
如果您没有看到任何输出,则打字工具可能未运行。引用类型工具(在 Node.js 上下文中)的最佳方法是在 package.json
文件中添加一行,如下所示:
{
"name": "typescript-react-webpack",
"scripts": {
...
"typings": "typings install"
},
...
}
这样它将使用内置的依赖项查找机制的节点来查找要执行的正确文件。执行npm runtypings
将运行typings工具。
关于typescript - 如何恢复/安装定义为 devDependency 的 chai 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36874416/