File tree Expand file tree Collapse file tree 2 files changed +38
-15
lines changed Expand file tree Collapse file tree 2 files changed +38
-15
lines changed Original file line number Diff line number Diff line change
1
+ workspace (
2
+ name = "ogpapp" ,
3
+ managed_directories = {"@client" : ["client" ]},
4
+ )
5
+
1
6
load ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_archive" )
2
7
3
8
# NOTE: @io_bazel_rules_go must come before @io_bazel_rules_docker
Original file line number Diff line number Diff line change 1
- load ("@build_bazel_rules_nodejs//:index.bzl" , "nodejs_binary" )
1
+ load ("@build_bazel_rules_nodejs//:index.bzl" , "nodejs_binary" , "npm_package_bin" )
2
+ load ("@npm//@vue/cli-service:index.bzl" , "vue_cli_service" )
2
3
3
- nodejs_binary (
4
- name = "vue_cli_service" ,
5
- entry_point = "@npm//:node_modules/@vue/cli-service/bin/vue-cli-service.js" ,
6
- node_modules = "@npm//:node_modules" ,
7
- )
4
+ # nodejs_binary(
5
+ # name = "vue_cli_service",
6
+ # entry_point = "@npm//:node_modules/@vue/cli-service/bin/vue-cli-service.js",
7
+ # node_modules = "@npm//:node_modules",
8
+ # )
8
9
9
10
filegroup (
10
11
name = "ogpapp_client_src" ,
11
12
srcs = glob ([
12
- "src/**/*" ,
13
- "public/*"
13
+ "public/*" ,
14
+ "src/assets/*" ,
15
+ "src/components/*" ,
16
+ "src/router/*" ,
17
+ "src/store/*" ,
18
+ "src/views/*" ,
19
+ "src/*" ,
14
20
]),
15
21
)
16
22
17
- genrule (
18
- name = "ogpapp_client" ,
19
- srcs = [
20
- ":ogpapp_client_src" ,
23
+ # `npm_package_bin` enables to run arbitrary executables under `node_modules/.bin`
24
+ # ref. https://github.com/bazelbuild/rules_nodejs/blob/1.4.1/internal/node/npm_package_bin.bzl#L70-L132
25
+ vue_cli_service (
26
+ name = "ogpapp_client_build" ,
27
+ args = [
28
+ "build" ,
29
+ "--modern" ,
30
+ ],
31
+ data = glob ([
32
+ "public/*" ,
33
+ "src/assets/*" ,
34
+ "src/components/*" ,
35
+ "src/router/*" ,
36
+ "src/store/*" ,
37
+ "src/views/*" ,
38
+ "src/*" ,
39
+ ]) + [
40
+ "@npm//:node_modules" ,
21
41
],
22
- outs = ["dist" ],
23
- cmd = "@npm//:node_modules/@vue/cli-service/bin/vue_cli_service.js build" ,
24
- tools = [":vue_cli_service" ],
42
+ output_dir = True ,
25
43
)
You can’t perform that action at this time.
0 commit comments