webpack.gni 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import("../npm.gni")
  2. template("webpack_build") {
  3. assert(defined(invoker.config_file), "Need webpack config file to run")
  4. assert(defined(invoker.out_file), "Need output file to run")
  5. assert(defined(invoker.inputs), "Need webpack inputs to run")
  6. npm_action(target_name) {
  7. forward_variables_from(invoker,
  8. [
  9. "deps",
  10. "public_deps",
  11. ])
  12. script = "webpack"
  13. inputs = [
  14. invoker.config_file,
  15. "//electron/build/webpack/webpack.config.base.js",
  16. "//electron/build/webpack/run-compiler.js",
  17. "//electron/tsconfig.json",
  18. "//electron/yarn.lock",
  19. "//electron/typings/internal-ambient.d.ts",
  20. "//electron/typings/internal-electron.d.ts",
  21. ] + invoker.inputs
  22. args = [
  23. rebase_path(invoker.config_file),
  24. rebase_path(invoker.out_file),
  25. "--buildflags=" + rebase_path("$target_gen_dir/buildflags/buildflags.h"),
  26. ]
  27. deps += [ "buildflags" ]
  28. outputs = [ invoker.out_file ]
  29. }
  30. }