我正在尝试安装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作为全局包安装打包?也许是在另一个目录中寻找配置文件?
谢谢!
答案 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(我不知道你是否需要这个)然后是安装打字工作。