打字安装给出'无依赖关系'作为输出

时间:2016-05-27 13:04:58

标签: json ionic2 typescript-typings

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

继续自述文件,直到我需要安装typings依赖项。使用(function() { "use strict"; var activeColumns = [], injectedColumns = []; var testData = [{ "Products": [], "ID": 999, "Name": "Grocery" }, { "Products": [], "Name": "Meat" }, { "Products": [{ "Currency": { "ID": 47, "Num": 826, "Code": "GBP", "Description": "United Kingdom Pound", "DigitsAfterDecimal": 2, "Symbol": "\u00a3", "Hide": null, "Priority": 1 }, "ID": 2425, "Name": "303783", "ExpiryDate": "2014-02-22T00:00:00", "CurrencyID": 47, "Sales": "0.00000000000000000000", "PreTaxProfitOnProduct": null, "Assets": "0.30000000000000000000", "BarCode": null, "Worth": "0.20000000000000000000", "MarketValue": null }], "Name": "Produce & Vegetable" }]; var rows = testData.reduce(function(rows, row) { return appendRow(rows, flattenRecord({}, row)); }, []); injectedColumns.forEach(function(ic) { rows.slice(0, ic.end).forEach(function(row) { var tds = row.find('td'), adjacentTo = ic.idx < tds.length ? tds[ic.idx] : null; if (adjacentTo) { $('<td/>', { insertBefore: adjacentTo }); } else { $('<td/>', { appendTo: row }); } }); }); var table = $('<table/>', { append: rows, appendTo: 'body' }); var headingRow = $('<tr/>', { prependTo: table }); activeColumns.forEach(function(name) { $('<th/>', { text: name, appendTo: headingRow }); }); function flattenRecord(result, rec) { return Object.keys(rec).reduce(function(result, key) { var value = rec[key]; if (value && typeof value === 'object') flattenRecord(result, value); else result[key] = value; return result; }, result); } function injectColumn(key, idx, end) { injectedColumns.push({ key: key, idx: idx, end: end }); } function appendRow(rows, obj) { var inputColumns = Object.keys(obj), tr = $('<tr/>'), outputCol; outputCol = 0; inputColumns.forEach(function(key) { var value = obj[key], cell, activeSrch = activeColumns.indexOf(key), emptyCells = activeSrch >= 0 ? activeSrch - outputCol : 0, i; for (i = 0; i < emptyCells; ++i, ++outputCol) { $('<td/>', { appendTo: tr }); } if (activeColumns[outputCol] !== key) { activeColumns.splice(outputCol, 0, key); injectColumn(key, outputCol, rows.length); } cell = $('<td/>', { text: value, appendTo: tr }); ++outputCol; }); rows.push(tr); return rows; } }()); 安装打字CLI后,我应该安装typings.json包中已声明的所有依赖项(已由项目文件夹中的模板提供)。

这就是typings.json文件的样子:

npm install typings --global

如标题所述,它给我{ "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" } } 作为输出,它不会安装该配置文件中包含的任何内容。

是否可以将sudo作为全局包安装打包?也许是在另一个目录中寻找配置文件?

谢谢!

2 个答案:

答案 0 :(得分:4)

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

  

更改

     

许多重大变化(见https://github.com/typings/core/releases/tag/v1.0.0

     
      
  • 将环境重命名为全局

  •   
  • 更新了打字/目录结构(默认情况下删除了browser.d.ts,默认情况下应使用typings / index.d.ts)

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

  •   
  • 替换!解析器扩展符号〜(!是保留的bash符号)   能够使用typings.json

  • 中的分辨率指定不同的分辨率和输出目录   
     

将tslint-config-standard用于linting规则

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

答案 1 :(得分:0)

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