nativescript-dev-webpack before-prepareJSApp hook未调用

时间:2018-01-19 02:04:48

标签: angular webpack nativescript

我尝试使用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'.

我有什么遗失的东西吗?谢谢!

1 个答案:

答案 0 :(得分:1)

@ user1513171您可能正在使用较旧版本的NativeScript CLI和/或nativescript-dev-webpack,因为--env.aot等标记已在最新版本中引入。

将NativeScript CLI更新到最新版本(此时为3.4.x或更高版本),将nativescript-dev-webpack更新为最新的正式版本(此时为0.9.1)

可以找到有关如何迁移到最新Wwbpack的完整指南here