在Nativescript后准备钩子中,我想找出nativescript正在准备的当前平台,以便我可以做不同的事情。所以我添加了
需要( “平台”);
但是当我tns prepare android
时,我总是会收到以下错误:
错误:无法找到模块'platform'
当我尝试在require("http");
上方添加require("platform");
时,require("http");
不会给我错误。这两种情况有什么区别?为什么require("platform");
失败但require("http");
成功?
http模块和平台模块都在tns-core-modules文件夹中。
答案 0 :(得分:1)
您无法在挂钩内使用TNS核心模块。根据您的尝试,可能最好使用gulp或类似的东西。然后在package.json中创建脚本,以执行任一平台所需的过程,然后运行nativescript过程。
例如。
的package.json
scripts": {
"android-stuff": "gulp yourTask && tns run android",