使用以下命令通过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中的错误吗?
答案 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公开事物方面有所改变?