express+vue3项目

创建vue项目

1.创建项目

$ npm init @vitejs/app
  1. 启动项目
$ cd vite-project
$ npm install
$ npm run dev
  1. 可以访问项目了。
    目前这个项目自由一个页面app.vue这个页面是引入了helloworld.vue这个组件,并且向这个组件中注入数据。helloworld.vue中引入了defineprosp属性来接收父组件传递过来的值。
  2. 做一个认证系统
    需要路由来跳转。

创建express

(1)方法二

$ yarn init -y \\初始化json
$ yarn add express \\安装express包

这个方法不是用express建立的项目,需要自己一点点搭建项目。
(2)官方教程
安装 Express - Express 中文文档 | Express 中文网 (expressjs.com.cn)

这个方法也非常的不错。

安装nodemon实现网站修改后自动启动

(1)安装nodemon

$ yarn add nodemon

然后再package.json文件中加入

{
  "name": "2pro",
  "version": "1.0.0",
  "main": "index.js",
//加入的内容
  "scripts": {
    "start": "node app",
    "dev": "nodemon app"
  },
//
  "license": "MIT"
}

启动服务器

$ yarn run dev

修改npm run build 路径

修改vite.config.js文件为:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  build:{
    outDir:'./server/dist'
  }
})

参考资料为:

vite.config.js常用配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
    // 要用到的插件数组
      plugins: [vue()],
      // 开发或生产环境服务的公共基础路径,可以是/foo/、https://foo.com/、空字符串或./(用于开发环境) 几种类型,这个选项也可以通过命令行参数指定(例:vite build --base=/my/public/path/)
      base: './',
      // 静态资源服务的文件夹, 默认"public"
      publicDir: 'public',
      css: {
          postcss: {
              plugins: [
                  require('autoprefixer')
              ]
          }
      },
      server: {
          // 服务器主机名,如果允许外部访问,可设置为"0.0.0.0"
          host: '0.0.0.0',
          // 服务器端口号
          port: 3000,
          // boolean | string 启动项目时自动在浏览器打开应用程序;如果为string,比如"/index.html",会打开http://localhost:3000/index.html
          open: false,
          // 自定义代理规则
          proxy: {
              '/api': {
                  target: 'http://jsonplaceholder.typicode.com',
                  changeOrigin: true,
                  rewrite: (path) => path.replace(/^\/api/, '')
              }
          }
      },
      build: {
          // 指定输出路径,默认'dist'
          outDir: 'dist',
          // 指定生成静态资源的存放路径(相对于build.outDir)
          assetsDir: 'assets',
          // 小于此阈值的导入或引用资源将内联为base64编码,设置为0可禁用此项。默认4096(4kb)
          assetsInlineLimit: '4096',
          // 启用/禁用CSS代码拆分,如果禁用,整个项目的所有CSS将被提取到一个CSS文件中,默认true
          cssCodeSplit: true,
          // 构建后是否生成source map文件,默认false
          sourcemap: false,
          // 为true时,会生成manifest.json文件,用于后端集成
          manifest: false
      }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容