【问题标题】:Typings install gives 'No dependencies' as outputTypings install 给出“无依赖关系”作为输出
【发布时间】:2016-09-25 20:11:47
【问题描述】:

我正在尝试安装 Ionic 2 模板。

按照自述文件,直到我需要安装类型依赖项。使用npm install typings --global 安装typings CLI 后,我应该安装typings.json 包中声明的所有依赖项(已经由项目文件夹中的模板提供)。

这是 typings.json 文件的样子:

{
"dependencies": {},
 "devDependencies": {},
 "ambientDependencies": {
 "cordova": "registry:dt/cordova#0.0.0+20160316155526",
 "cordova/plugins/statusbar": "registry:dt/cordova/plugins/statusbar#0.0.0+20160316155526",
 "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#4de74cb527395c13ba20b438c3a7a419ad931f1c"
 }
}

如标题中所述,它给我No dependencies 作为输出,它不会安装该配置文件中包含的任何内容。

这可能与使用 sudo 作为全局包安装类型有关吗?也许它正在另一个目录中寻找配置文件?

谢谢!

【问题讨论】:

    标签: json ionic2 typescript-typings


    【解决方案1】:

    这很可能是从 0.* 到 1.* 的更新。检查发行说明 https://github.com/typings/typings/releases/tag/v1.0.0

    变化

    许多重大更改(请参阅https://github.com/typings/core/releases/tag/v1.0.0

    • 将环境重命名为全局

    • 更新了typings/目录结构(默认移除browser.d.ts,默认使用typings/index.d.ts)

    • 杀死 defaultAmbientSource(使用 --ambient 时不再自动安装 DefinitiveTyped,明确使用 dt~)

    • 替换!带有 ~ 的解析器扩展符号(!是保留的 bash 符号) 能够使用 typings.json 中的分辨率指定不同的分辨率和输出目录

    使用 tslint-config-standard 进行 linting 规则

    为我修复它只是在我的 typings.json 中将“devDependencies”替换为“globalDependencies”。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我不得不使用安装程序再次安装node.js(再次安装时有一个更新的版本,6.2.0),使用npm的node-sass(我不知道你是否需要这个),然后安装打字有效。

      【讨论】:

      • 感谢您的意见。如果需要注意的话,我没有提到我正在使用 Mac。尽管如此,即使在重新安装了最新的 nodejs 版本和 node-sass 之后,它仍然给我同样的错误。有什么想法吗?
      • 我不知道这是否会有所不同,但请尝试“npm install typings -g”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多