【发布时间】:2017-01-21 23:30:06
【问题描述】:
我在 Windows 10 家庭版上使用 VS2015 Community Edition、Update 3、最新的 TACO 和 Ionic 框架。
我在 config.xml 中定义了一些 before_prepare Cordova 挂钩,用于将一些文件复制到 www/lib。
我注意到,如果我从命令行调用 cordova prepare 或 cordova build,我的钩子会按预期调用,但是当我进行 Visual Studio 构建时,它不会调用它们。
有一段时间,它实际上是在我的文本编辑器中打开 .js 文件,而不是执行。我发现一篇文章讨论了文件编码中的 BOM 如何摆脱 Visual Studio,因此我确保所有这些 .js 文件都是 ASCII 编码。现在这些文件不会在 Notepad++ 中自动打开,但它们仍然不会执行并且没有错误。
我尝试过在顶部使用和不使用 #!/usr/bin/env 节点行。
当我为 Android 进行调试构建时,我得到的结果与我在执行 Cordova CLI 构建时所看到的不同:
>------ Build started: Project: Wenzaa, Configuration: Debug Android ------
1> ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac
1> ------ Name from source package.json: vs-tac
1> ------ Version from source package.json: 1.0.42
1> ------ Package already installed globally at correct version.
1> ------ Cordova tools 6.1.1 already installed.
1> ------ Build Settings:
1> ------ Build Settings:
1> ------ platformConfigurationBldDir: D:\MOBILEDEV\ionic\Wenzaa\Wenzaa\bld\Android\Debug
1> ------ platformConfigurationBinDir: D:\MOBILEDEV\ionic\Wenzaa\Wenzaa\bin\Android\Debug
1> ------ buildCommand: prepare
1> ------ platform: Android
1> ------ cordovaPlatform: android
1> ------ configuration: Debug
1> ------ cordovaConfiguration: Debug
1> ------ projectName: Wenzaa
1> ------ projectSourceDir: D:\MOBILEDEV\ionic\Wenzaa\Wenzaa
1> ------ npmInstallDir: C:\Users\Jesse\AppData\Roaming\npm
1> ------ language: en-US
1> ------ Platform android already exists
1> ------ Updating plugins
1> ------ Currently installed plugins: cordova-plugin-console@1.0.5,cordova-plugin-device@1.1.4,cordova-plugin-splashscreen@4.0.1,cordova-plugin-statusbar@2.2.1,ionic-plugin-keyboard@2.2.1
1> ------ Currently installed dependent plugins:
1> ------ Currently configured plugins:
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
我尝试通过程序和功能面板(“修复选项”)修复 Cordova 的 Apache 工具。不知道为什么,但似乎我已经将它作为一个单独的包安装,作为通过 Visual Studio 组件安装的选项。会是这样吗?
【问题讨论】:
标签: cordova visual-studio-cordova visual-studio-2015