我正在尝试使用打字稿创建一个新的2.5项目。
tns info表示NS为2.5.3,tns-core-modules为2.5.2。
创建测试--template tsc
编译时,我收到以下错误:
`
从C:\ Users \ pc \ nativescript \ sd4 \ hooks \ before-prepare \ nativescript-dev-android-snapshot.js执行before-prepare钩子 从C:\ Users \ pc \ nativescript \ sd4 \ hooks \ before-prepare \ nativescript-dev-typescript.js执行before-prepare挂钩 找到了对等TypeScript 2.2.2 app / app.ts(8,22):错误TS2307:找不到模块'应用程序'。
app / bundle-config.ts(1,11):错误TS2304:找不到名称'global'。
app / bundle-config.ts(3,5):错误TS2304:找不到名称'require'。
app / bundle-config.ts(6,5):错误TS2304:找不到名称'global'。 app / bundle-config.ts(6,46):错误TS2304:找不到名称'require'。
app / main-page.ts(8,22):错误TS2307:找不到模块'ui / page'。
app / main-view-model.ts(23,18):错误TS2339:属性'notifyPropertyChange'在类型'HelloWorldModel'上不存在。
`
答案 0 :(得分:1)
以下是使用旧模板和使用NativeScript 2.5.x创建项目的步骤
tns create test --template tns-template-hello-world-ts@2.5.0
cd test
rm -rf hooks
rm -rf platforms
rm -rf node_modules
tns platform add android@2.5.0
tns plugin remove tns-core-modules
tns plugin add tns-core-modules@2.5.2
tns build android
这将使用tns-core-modules 2.5.2和android runtime 2.5.0构建你的项目,最后你的package.json将会是这样的
{
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"readme": "NativeScript Application",
"repository": "<fill-your-repository-here>",
"nativescript": {
"id": "org.nativescript.myAppMod25",
"tns-android": {
"version": "2.5.0"
}
},
"dependencies": {
"nativescript-theme-core": "~1.0.2",
"tns-core-modules": "2.5.2"
},
"devDependencies": {
"babel-traverse": "6.4.5",
"babel-types": "6.4.5",
"babylon": "6.4.5",
"lazy": "1.0.11",
"nativescript-dev-android-snapshot": "^0.*.*",
"nativescript-dev-typescript": "~0.3.5",
"typescript": "~2.1.0"
}
}
请注意,第一步将为您的tsconfig.json和references.d.ts创建NativeScript 2.5.x所需的内容。您可以使用this application作为参考。