From 55d98b487a3fa21537b02c3c56df53769ff7494f Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Wed, 8 Mar 2023 23:24:33 +0800 Subject: [PATCH] u --- uniapp-cli.Dockerfile | 1 + uniapp-cli.sh | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/uniapp-cli.Dockerfile b/uniapp-cli.Dockerfile index c15d527..7ca7603 100644 --- a/uniapp-cli.Dockerfile +++ b/uniapp-cli.Dockerfile @@ -3,6 +3,7 @@ LABEL org.opencontainers.image.authors="luk" RUN npm i -g --registry https://registry.npm.taobao.org @vue/cli@4 RUN cd / && echo -e "\n" | vue create --registry https://registry.npm.taobao.org -p dcloudio/uni-preset-vue uniapp-cli +# 上一行自动选择了第一个空模板,因此需要额外按照 sass RUN cd /uniapp-cli && npm i -D --registry https://registry.npm.taobao.org sass@1.49.8 sass-loader@8.0.2 EXPOSE 8080 diff --git a/uniapp-cli.sh b/uniapp-cli.sh index f0813fd..1dde266 100755 --- a/uniapp-cli.sh +++ b/uniapp-cli.sh @@ -32,4 +32,10 @@ fi ## 选择 Hello uni-app 作为模板,则有 sass 库,并且 src 下具有所有扩展UI组件,方便作为定制基础。 ## 如果 `rm -fr node_modules && npm i`` 重新安装,再运行 `npm run serve`` 会出错 `Error: Cannot find module 'html-webpack-plugin'`。必须从 vue create 开始才可以运行。 -## 严重注意,src 必须是直属目录,不能是符号链接!否则不论在 windows / nix 里都无法 npm run serve。 \ No newline at end of file +## 严重注意,src 必须是直属目录,不能是符号链接!不能用 ln -s 来链接外部项目到 src! +## 否则不论在 windows / nix 里都无法 npm run serve,因为 vue-cli 不会对链接目录进行 babel 转译,导致 npm run serve 无法识别 ES6 写法,无法编译通过 + +## 放在宿主机里运行时,页面显示 invalid host header +# - 通用:在 src/manifest.json 里, "h5" 下,添加 `"devServer" : { "disableHostCheck":true }` +# - Vue3: 在 src/vue.config.js 里,添加 `"devServer" : { "disableHostCheck":true }` +# - Vue2: 在 webpack.dev.conf.js 里,添加 `"devServer" : { "disableHostCheck":true }`