使用 vue-cli
开发好一个 Vue 应用后,我应该做什么?
Angular 中有一些命令可以将所有脚本捆绑成一个单独的脚本。那么Vue中是否有类似的功能呢?
使用 vue-cli
开发好一个 Vue 应用后,我应该做什么?
Angular 中有一些命令可以将所有脚本捆绑成一个单独的脚本。那么Vue中是否有类似的功能呢?
我想你是这样创建你的项目的:
vue init webpack myproject
好的,现在你可以运行
npm run build
复制index.html和/dist/文件夹到您的网站根目录。完成。
npm start
或类似的命令吗? - nu everestbuild.js
是否在S3的dist
文件夹中,并且index.html
位于根目录。 - Egor Stambakiodist
文件夹的内容就是你所需的。你不需要复制 /index.html
,只需要 dist
文件夹中的 index.html
。此外,在运行 npm run build
之前,你应该在 config/index.js
中配置生产路径。” - David 天宇 Wong如果您是使用以下方式创建项目:
vue init webpack myproject
你需要将 NODE_ENV
设置为 production 并运行,因为该项目已经配置了适用于开发和生产的 Webpack:
NODE_ENV=production npm run build
将dist/
目录复制到您的网站根目录中。
如果您正在使用Docker部署,您需要一个Express服务器,可以提供dist/
目录的服务。
Dockerfile
FROM node:carbon
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install
ENV NODE_ENV=production
RUN npm run build
# Remove unused directories
RUN rm -rf ./src
RUN rm -rf ./build
# Port to expose
EXPOSE 8080
CMD [ "npm", "start" ]
vue-cli
创建的Vue应用程序时,可以做出准确的假设。 - Dan Fletcher"build": "vue-cli-service build --mode prod"
请在 package.json 文件的脚本中添加。
打开 main.js 并添加如下内容:
Vue.config.productionTip = false;
npm run build
这将在您的项目目录中创建一个名为“dist”的文件夹,您可以将该“dist”文件夹上传到您的主机上,您的网站将正式上线。
config/index.js
文件中的assetPublicPath
更改为您的子目录:
npm run build
部署到自定义文件夹(如果您想将应用程序放在非根目录下,例如URL/myApp/)- 我花了很长时间才找到这个答案……希望能帮助到某些人。
获取VUE CLI,网址为https://cli.vuejs.org/guide/,使用UI构建使其更加容易。然后在配置中,您可以将公共路径更改为/whatever/并链接到URL/whatever。
查看此视频,了解如何使用CLI创建vue应用程序,如果需要更多帮助:https://www.youtube.com/watch?v=Wy9q22isx3U
对于NPM => 运行命令 npm run Build 对于Yarn => 运行命令 yarn run build
您还可以在package.json文件中检查脚本。
npm run build
运行特定代码的命令在package.json文件的scripts下列出。这是我的一个例子:
Original Answer翻译成"最初的回答"
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
npm serve
npm build