1
0
mirror of https://github.com/containous/traefik.git synced 2024-12-22 13:34:03 +03:00

Replace npm with yarn to install/run the webui

This commit is contained in:
Tom Moulard 2022-03-03 18:08:07 +01:00 committed by GitHub
parent 25725e9b2f
commit c7b24f4e9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 9582 additions and 16663 deletions

View File

@ -68,7 +68,7 @@ clean-webui:
generate-webui: generate-webui:
if [ ! -f "webui/static/index.html" ]; then \ if [ ! -f "webui/static/index.html" ]; then \
$(MAKE) build-webui-image; \ $(MAKE) build-webui-image; \
docker run --rm -v "$$PWD/webui/static":'/src/webui/static' traefik-webui npm run build:nc; \ docker run --rm -v "$$PWD/webui/static":'/src/webui/static' traefik-webui yarn build:nc; \
docker run --rm -v "$$PWD/webui/static":'/src/webui/static' traefik-webui chown -R $(shell id -u):$(shell id -g) ./static; \ docker run --rm -v "$$PWD/webui/static":'/src/webui/static' traefik-webui chown -R $(shell id -u):$(shell id -g) ./static; \
fi fi

View File

@ -8,8 +8,8 @@ COPY ./webui/ $WEBUI_DIR/
WORKDIR $WEBUI_DIR WORKDIR $WEBUI_DIR
RUN npm install RUN yarn install
RUN npm run build RUN yarn build
# BUILD # BUILD
FROM golang:1.17-alpine as gobuild FROM golang:1.17-alpine as gobuild

View File

@ -7,13 +7,13 @@ ENV PLATFORM_URL=${ARG_PLATFORM_URL}
RUN mkdir -p $WEBUI_DIR RUN mkdir -p $WEBUI_DIR
COPY package.json $WEBUI_DIR/ COPY package.json $WEBUI_DIR/
COPY package-lock.json $WEBUI_DIR/ COPY yarn.lock $WEBUI_DIR/
WORKDIR $WEBUI_DIR WORKDIR $WEBUI_DIR
RUN npm install RUN yarn install
COPY . $WEBUI_DIR/ COPY . $WEBUI_DIR/
EXPOSE 8080 EXPOSE 8080
RUN npm run lint RUN yarn lint

16648
webui/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -11,9 +11,9 @@
"test-unit": "mocha-webpack --mode=production './src/**/*.spec.js'", "test-unit": "mocha-webpack --mode=production './src/**/*.spec.js'",
"dev": "export APP_ENV='development' && quasar dev", "dev": "export APP_ENV='development' && quasar dev",
"build-quasar": "quasar build", "build-quasar": "quasar build",
"build-staging": "export NODE_ENV='production' && export APP_ENV='development' && npm run build-quasar", "build-staging": "export NODE_ENV='production' && export APP_ENV='development' && yarn build-quasar",
"build": "export NODE_ENV='production' && export APP_ENV='production' && npm run build-quasar && npm run transfer spa", "build": "export NODE_ENV='production' && export APP_ENV='production' && yarn build-quasar && yarn transfer spa",
"build:nc": "npm run build" "build:nc": "yarn build"
}, },
"dependencies": { "dependencies": {
"@quasar/extras": "^1.0.0", "@quasar/extras": "^1.0.0",

View File

@ -20,17 +20,17 @@ make clean-webui generate-webui # Generate static contents in `webui/static/` fo
## How to build (only for frontend developer) ## How to build (only for frontend developer)
- prerequisite: [Node 12.11+](https://nodejs.org) [Npm](https://www.npmjs.com/) - prerequisite: [Node 12.11+](https://nodejs.org) [Yarn](https://yarnpkg.com/)
- Go to the `webui/` directory - Go to the `webui/` directory
- To install dependencies, execute the following commands: - To install dependencies, execute the following commands:
- `npm install` - `yarn install`
- Build static Web UI, execute the following command: - Build static Web UI, execute the following command:
- `npm run build` - `yarn build`
- Static contents are built in the `webui/static/` directory - Static contents are built in the `webui/static/` directory
@ -39,7 +39,7 @@ make clean-webui generate-webui # Generate static contents in `webui/static/` fo
- The build allows to: - The build allows to:
- optimize all JavaScript - optimize all JavaScript
- optimize all CSS - optimize all CSS
- add vendor prefixes to CSS (cross-bowser support) - add vendor prefixes to CSS (cross-browser support)
- add a hash in the file names to prevent browser cache problems - add a hash in the file names to prevent browser cache problems
- optimize all images at build time - optimize all images at build time
- bundle JavaScript in one file - bundle JavaScript in one file
@ -51,12 +51,12 @@ make clean-webui generate-webui # Generate static contents in `webui/static/` fo
- Go to the `webui/` directory - Go to the `webui/` directory
- Edit files in `webui/src/` - Edit files in `webui/src/`
- Run in development mode : - Run in development mode :
- `npm run dev` - `yarn dev`
## Libraries ## Libraries
- [Node](https://nodejs.org) - [Node](https://nodejs.org)
- [Npm](https://www.npmjs.com/) - [Yarn](https://yarnpkg.com/)
- [Webpack](https://github.com/webpack/webpack) - [Webpack](https://github.com/webpack/webpack)
- [Vue](https://vuejs.org/) - [Vue](https://vuejs.org/)
- [Bulma](https://bulma.io) - [Bulma](https://bulma.io)

9567
webui/yarn.lock Normal file

File diff suppressed because it is too large Load Diff