我尝试使用webpack捆绑我的Nativescript应用,但我遇到了一些问题。
第一个问题是运行以下命令:
tns build android --bundle
当我这样做时,我相当确定在webpack方面没有发生任何事情。我看到了这个输出:
Executing before-prepare hook from F:\workspace\myproject\hooks\before-
prepare\nativescript-dev-sass.js
Executing before-prepare hook from F:\workspace\myproject\hooks\before-
prepare\nativescript-dev-typescript.js
Preparing project...
Project successfully prepared (android)
Executing after-prepare hook from F:\workspace\myproject\hooks\after-
prepare\nativescript-dev-sass.js
All SASS source files removed from app package
Executing after-prepare hook from F:\workspace\myproject\hooks\after-
prepare\nativescript-dev-webpack.js
Executing after-prepare hook from F:\workspace\myproject\hooks\after-
prepare\nativescript-unit-test-runner.js
Building project...
Gradle build...
没有错误,但没有调用nativescript-dev-webpack before-prepare钩子。我的项目中有一个带有nativescript-dev-webpack.js文件的before-prepareJSApp文件夹,但由于某些原因它没有被调用。
另一个可能相关的问题是当我尝试运行时:
tns build android --bundle --env.aot --env.uglify --env.snapshot
输出就是:
The option 'env' is not supported. To see command's options, use '$ tns help build'. To see all commands use '$ tns help'.
我有什么遗失的东西吗?谢谢!
答案 0 :(得分:1)
@ user1513171您可能正在使用较旧版本的NativeScript CLI
和/或nativescript-dev-webpack
,因为--env.aot
等标记已在最新版本中引入。
将NativeScript CLI更新到最新版本(此时为3.4.x或更高版本),将nativescript-dev-webpack更新为最新的正式版本(此时为0.9.1)
可以找到有关如何迁移到最新Wwbpack的完整指南here