首页 > 其他分享 >Vue3 尝试小记

Vue3 尝试小记

时间:2023-06-01 14:59:02浏览次数:38  
标签:尝试 npm vue -- 创建 webpack Vue3 根目录 小记

1.安装vue

使用 npm 或 yarn 安装 Vue 3:

# npm
npm install vue@next

# yarn
yarn add vue@next

2.创建项目文件夹

在命令行中,输入以下命令,在根目录下创建一个项目文件夹:

mkdir my-vue3-project

3.初始化 package.json

使用 npm init 命令,在该目录中创建 package.json 文件:

npm init -y

4.安装路由router

安装 vue-router:

npm install vue-router@next

5.安装Babel

安装 babel7 依赖项:

npm install @babel/core @babel/preset-env --save-dev

6.安装Webpack

安装 webpack 4 和 webpack 插件:

npm install webpack webpack-cli webpack-dev-server html-webpack-plugin --save-dev

7.编写代码

使用以下命令,在根目录下创建 src 目录:

mkdir src

在 src 目录下创建 main.js:

import Vue from 'vue';
import App from './App.vue';

new Vue({
  el: '#app',
  render: h => h(App)
});

在 src 目录下创建 App.vue:

<template>
  <div>Hello, Vue 3!</div>
</template>

<script>
export default {};
</script>

在根目录下创建 index.html:

<!DOCTYPE html>
<html>
  <head>
    <title>Vue3 Project</title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

8.配置Babel

在根目录下创建 .babelrc 文件,并将以下代码添加到其中:

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "useBuiltIns": "entry"
      }
    ]
  ]
}

9.配置Webpack

在根目录下创建 webpack.config.js 文件,并将以下代码添加到其中:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'main.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './index.html'
    }) 
  ]
};

10.配置package.json

将以下代码添加到 package.json 文件中,以配置启动和构建命令:

"scripts": {
    "start": "webpack-dev-server --open --mode development",
    "build": "webpack --mode production"
  }

11.运行

运行 start 命令:

npm run start

浏览器会自动打开 http://localhost:8080/ 并显示 Hello, Vue 3!

标签:尝试,npm,vue,--,创建,webpack,Vue3,根目录,小记
From: https://www.cnblogs.com/yx-liu/p/17448962.html

相关文章

  • uniapp+vue3+ts 使用pinia报错
    "hasInjectionContext"isnotexportedby"node_modules/vue-demi/lib/index.mjs",importedby"node_modules/pinia/dist/pinia.mjs".11:36:19.397at../node_modules/pinia/dist/pinia.mjs:6:9 解决方法:把pinia降级 先删除pinianpmunipin......
  • vue3 ts elementplus行头加el-tooltip
    <!--vue3tselementplus行头加el-tooltip--><el-table-columnalign="left"><template#header><el-tooltipclass="box-item"effect="dark"con......
  • vue3 整数还是显示整数,有小数的保留两位小数显示,写一个指令
    1、新建number-format.tsimport{Directive,DirectiveBinding}from"vue";constnumberFormat:Directive={ mounted(el,binding:DirectiveBinding){  constvalue=binding.value.text||"0";  constparsedValue=parseFloat(valu......
  • vue3 整数还是显示整数,有小数的保留两位小数显示,并显示千分符,写一个指令
    1、新建number-thousander-format.tsimport{Directive,DirectiveBinding}from"vue";constnumberThousanderFormat:Directive={ mounted(el,binding:DirectiveBinding){  constvalue=binding.value.text||"0";  constparsedV......
  • 5.30 模拟赛小记
    A.求1-N每个数的约数集合求1-N每个数字约数集合,显然用试除法不合适,在这里用倍数法。对于每个数字找到范围内它的倍数,则这个倍数就可以标记约数了。但是这是syoj,作为一个成熟的oier,你要学会高效输出,指本题卡scanf,需要优化输出,否则你只能得到40pts的好成绩。对了今......
  • 06Vue3-Pinia
    PiniaPinia是西班牙语piña(西班牙语中的“菠萝”)单词的形似。它是一个状态管理的库,用于跨组件、页面进行状态共享(这点和Vuex、Redux一样),同时兼容Vue2、Vue3,也并不要求你使用CompositionAPI;Pinia开始于大概2019年,最初是作为一个实验,目的为了探索Vuex的下一次迭代会是什么样......
  • 记录--Vue3自定义一个Hooks,实现一键换肤
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助核心使用CSS变量,准备两套CSS颜色,一套是在light模式下的颜色,一套是在dark模式下的颜色dark模式下的CSS权重要比light模式下的权重高,不然当我们给html添加自定义属性[data-theme='dark']的时候,dark......
  • JeecgBoot—Vue3
    https://gitee.com/jeecg/jeecgboot-vue3?_from=gitee_search JeecgBoot—Vue3版前端源码,采用Vue3.0+TypeScript+Vite+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。是JeecgBoot低代码平台的vue3技术栈的全新UI版......
  • 前端之vue3的setup和setup的2个的形参、响应式页面
    setupsetup是个函数,包含数据、方法等,是组合api的“舞台”。setup返回值:1.对象,其中的属性、方法都可以在模板中直接使用2.渲染含数(了解就好)exportdefault{name:"App",components:{},setup(){//非响应式变量letname="欧西里斯";letage=18;......
  • 黑马Vue3 + ElementPlus + Pinia 小兔鲜电商项目2023版
    黑马Vue3+ElementPlus+Pinia小兔鲜电商项目2023版download:3w51xuebccomElementPlus:优雅高效的Vue组件库随着Vue.js在前端开发中的广泛应用,越来越多的UI组件库涌现出来。而其中一款备受瞩目的组件库就是ElementPlus。作为一款基于Vue3.0的组件库,ElementPlus不仅完美地继承了......