webpack.gni 980 B

12345678910111213141516171819202122232425262728293031323334
  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/tsconfig.json",
  17. "//electron/yarn.lock",
  18. "//electron/typings/internal-ambient.d.ts",
  19. "//electron/typings/internal-electron.d.ts",
  20. ] + invoker.inputs
  21. args = [
  22. rebase_path(invoker.config_file),
  23. rebase_path(invoker.out_file),
  24. ]
  25. outputs = [
  26. invoker.out_file,
  27. ]
  28. }
  29. }