Webpack学习2 - Vue单文件、webpack、vue/cli脚手架、vue脚手架创建项目、脚手架的配置

x33g5p2x  于2022-02-12 转载在 Vue.js  
字(1.7k)|赞(0)|评价(0)|浏览(442)

1. Vue单文件组件

解决下面的问题 - 使用Vue的单文件组件

传统组件问题全局组件名称不能重复字符串模版无法高亮只能使用ES5的语法,不能使用预处理器babel
Vue单文件组件结构template标签:组件模板区域script标签:组件逻辑区域style scoped标签:样式区域

vue单文件代码结构图

  1. <!-- 模板内容 -->
  2. <template>
  3. </template>
  4. <!--组件js脚本-->
  5. <script>
  6. export default {
  7. data: function() { return {}}
  8. methods: {}
  9. }
  10. </script>
  11. <!--组件样式定义-->
  12. <style scoped>
  13. </style>

2. webpack中使用Vue

配置步骤

文件结构

App.vue

  1. <template>
  2. <div>
  3. <h1>这是我定义的app组件</h1>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "App"
  9. }
  10. </script>
  11. <style scoped>
  12. h1 {
  13. color: yellow;
  14. border: 1px solid black;
  15. }
  16. </style>

index.js

  1. import './css/index.css'
  2. // 导入Vue类
  3. import Vue from 'vue'
  4. // 导入名为app.vue这个组件
  5. import App from "./components/App.vue"
  6. // 实例化Vue对象
  7. const vm = new Vue({
  8. // 容器
  9. el: "#app",
  10. // 在容器内需要渲染加入的组件
  11. render: h => h(App)
  12. })

index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>首页</title>
  6. <script src="/main.js" ></script>
  7. </head>
  8. <body >
  9. <div id="app" ></div>
  10. </body>
  11. </html>

3. webpack简单打包发布

配置步骤

  1. 步骤一

  1. 步骤二
  1. //运行该命令
  2. npm run build
  1. 步骤3

4. Vue脚手架

4.1 使用配置

用于快速生成Vue项目的基本架构

配置步骤

  1. 安装脚手架 - 最新版本
  1. npm install -g @vue/cli
  1. 检查脚手架是否安装 - 看版本号
  1. vue -V
  1. 创建Vue项目 - 三种方式

Vue项目创建方法1. vue create projectName - 新版Vue项目无图形化界面创建2. vue ui - 新版本Vue项目有图形化界面创建3. vue init webpack projectName - 旧班Vue项目创建创建前安装:npm install -g @vue/cli -init

4.2 vue ui创建项目

项目启动的命令行

4.3 创建项目文件结构

4.4 脚手架自定义配置 - 打包自启动,端口号更改
4.4.1 方式1 - 不推荐,该文件尽量专门用来管理包版本

项目启动端口号、打包后自动启动浏览器修改 - package.json
重点:必须使用说引号 - json字符串 转 json对象的规范要求

  1. "vue": {
  2. "devServer": {
  3. "port": 8888,
  4. "open": true
  5. }
  6. }
4.4.2 方式2 - 推荐

项目根目录创建 vue.config.js

vue.confog.js文件中

  1. module.exports = {
  2. devServer: {
  3. open: true,
  4. port: 80
  5. }
  6. }

相关文章