vue单文件组件1(webpack打包)

2023-11-13

一、vue单文件组件开发流程(webpack打包)

1)源文件目录结构

2)package.json

3)webpack.config.js

  HTML Webpack Plugin依据html模板生成一个自动引用你打包后的文件(js或css)的新的html页面,新文件默认名称为index.html。

  运行.vue文件,需要依赖vue、vue-loader、vue-template-compiler这三个包。

  处理文件(图片):file-loader、url-loader

  压缩图片:image-webpack-loader

4)index.html

5)app.js(应用入口文件)

Vue 选项中的 render 函数若存在,则 Vue 构造函数不会从 template 选项或通过 el 选项指定的挂载元素中提取出的 HTML 模板编译渲染函数。

6)app.vue

7),生成dist

8)运行dist/index.html效果

 

一,环境搭建

1)package.json文件

每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。

2)有了package.json文件,直接使用npm install命令,就会在当前目录中安装所需要的模块。

3)安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

 

三,vue单文件组件(webpack打包)

1)在现代 UI 开发中,我们已经发现相比于把代码库分离成三个大的层次并将其相互交织起来,把它们划分为松散耦合的组件再将其组合起来更合理一些。在一个组件里,其模板、逻辑和样式是内部耦合的,并且把他们搭配在一起实际上使得组件更加内聚且更可维护。

2)在 Webpack中,每个模块被打包到 bundle 之前都由一个相应的 “loader” 来转换,Vue 也提供 vue-loader 插件来执行 .vue 单文件组件 的转换. 

3)a,cnpm install -g vue-cli(vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,安装vue-cli)

b,vue init webpack-simple hello-vue(使用vue-cli初始化项目)

c,cd hello-vue(进入项目目录) -> cnpm install(安装依赖) -> npm run dev(启动项目)

4)如果一个模块不在package.json文件之中,可以单独安装这个模块,并使用相应的参数,将其写入package.json文件之中。

cnpm install vuex vue-resource --save(--save参数表示将模块写入dependencies属性)

cnpm install clean-webpack-plugin html-webpack-plugin vue vue-router vuex --save-dev(--save-dev表示将模块写入devDependencies属性)

5)webpack.config.js

module.exports = {
    entry: {
        vendor: ["Vue", "Vuex", "vue-router"],
        app: "./src/js/app.js",
    },
    output: {
        path: path.resolve("production"),
        filename: "js/[name].bundle.js",
    },
    plugins: [ //插件
     //要使用某个插件,我们需要通过npm安装它
new CleanWebpackPlugin([path.resolve(__dirname, 'production')]),
     //依据一个简单的模板,帮你生成最终的Html5文件,这个文件中自动引用了你打包后的JS文件
new HtmlWebpackPlugin({ title: "招管家", template: path.resolve(__dirname, 'src/index.html') }) ], devServer: { //本地开发服务器 contentBase: './production',
     port:
9001 //监听端口 }, }

打包前            打包后

         

webpack

//webpack.config.js
const path = require("path");
const htmlWebpackPlugin=require('html-webpack-plugin');

module.exports = {
    //entry: './src/script/main.js',
    //entry: ['./src/script/main.js','./src/script/a.js'],
    entry: {
        main: './src/script/main.js',
        a: ['./src/script/a.js'],
        b: ['./src/script/b.js']
    },
    output: {
        path: path.resolve(__dirname, './dist'),
        filename: 'js/[name].bundle.js'
    },
    plugins: [
        new htmlWebpackPlugin({
            title: 'index.html',
            chunks:['main']
        }),
        new htmlWebpackPlugin({
            title: 'a.html',
            template: 'src/htmls/a.html',
            filename: 'htmls/a.html',
            chunks:['a']
        }),
        new htmlWebpackPlugin({
            title: 'b.html',
            template: 'src/htmls/b.html',
            filename: 'htmls/b.html',
            chunks:['b']
        }),
    ]
}

 

转载于:https://www.cnblogs.com/colorful-coco/p/7250533.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue单文件组件1(webpack打包) 的相关文章

随机推荐

  • C++的排序

    C 十大排序 1 快速排序 2 插入排序 3 选择排序 4 冒泡排序 5 归并排序 6 堆排序 7 计数排序 8 桶排序 9 基数排序 10 希尔排序 11 补充 稳定排序 排序前后两个相等的数的相对位置不变 归并排序 冒泡排序 插入排序
  • On java 8 笔记——第六章 初始化和清理

    有两个安全性问题 初始化和清理 利用构造器保证初始化 在 Java 中 类的设计者通过构造器保证每个对象的初始化 如果一个类有构造器 那么 Java 会在用户使用对象之前 即对象刚创建完成 自动调用对象的构造器方法 从而保证初始化 构造器名
  • 宽度优先搜索(BFS)总结

    基本思想 宽度优先搜索一般用队列 queue 实现 且总是按层次的顺序进行遍历 解这类题的一般套路 定义一个结构体作为节点来存储信息 如保存横纵坐标x y 后续队列以该结构体为单位来存储 定义bool型数组 标记每个位置是否入过队列 定义增
  • 从好玩到好用:程序员用AI提效的那些事儿

    本片内容是 AI思维空间 ChatGPT纵横编程世界 点亮智慧火花的续作 主要记录组内开发小伙伴儿们在开发过程中的实际应用案例 记录典型案例 尽量不要和其他人重复 以解决开发过程中的实际问题为主 设计 方案 编码 测试 集成 部署等等 目的
  • python读取各种文件

    1 yaml文件 yaml文件的特点 1 数据结构 可以用类似大纲的 缩排 方式呈现 2 连续的项目通过减号 来表示 也可以用逗号来分割 3 键值对用冒号 来分隔 4 数组用 括起来 hash用 来括起来 写法 1 house yaml h
  • Bing 高级检索

    我常用的就这么几个 文章目录 使用空格表示与 site 返回属于指定网站的网页 使用filetype 限定文件类型 使用空格表示与 举例 如果直接输入搜索词 天气 返回 我们希望再精确一点 可以搜索 天气 贵州 这样就会优先搜到既有天气又有
  • 时间序列处理与应用

    时间序列处理与应用 介绍 一般情况下 在进行数据分析时 几乎都会遇到与时间序列相关的任务 例如 某企业的某项指标在第二天或者每周 又或每月等会发生什么 某款应用每天的下载量是多少等等 在本节实验中 将使用不同的方法来处理这些与时间序列相关的
  • 新版发布

    距离 v3 10 大版本发布刚过去一个月 v3 10 2 也要正式 release 了 快来看看它新增了哪些新功能以及修复了哪些问题吧 新功能 认证 品高云 OAuth 认证源支持 主机 支持自定义 PCI 透传设备的透传 主机 OpenS
  • 常用数据结构简讲

    在这里我会列举几个常用的STL数据结构与文档 更舒服的查看体验 1 v e c t o r vector vector 官网文档 可变长数组 动态数组 ST
  • c++基础--另类的分支结构

    前言 本节课讲的主要知识点是三目运算符和switch语句 同时也是我们分支结构部分的结尾内容 而从第三课开始到第五课 都是讲述分支结构的相关知识点 他们的特点都是相辅相成的 因此建议通读三篇文章 加强理解 同时做题也是必不可少滴 三目运算符
  • git commit --amend用法 合并commit

    反复修改并提交产生大量commit 正常第一次创建a txt提交 后创建b txt提交 会产生多个commit信息 git reset 回退到提交b txt之前 使用git commit amend打开后 操作同vim在其中可修改commi
  • Java静态变量、静态常量、静态方法

    Java静态变量 静态常量 静态方法 静态变量和静态方法都属于静态对象 在外部调用静态方法时 可以使用 类名 方法名 的方式 也可以使用 对象名 方法名 的方式 而实例方法只有后面这种方式 也就是说 调用静态方法可以无需创建对象 1 Jav
  • 程序人生:2023测试求职超千万,软件测试还能不能做?(过来人的建议)

    先说结论 可以 但是岗位要求会越来越高 只有不断的学习 提升自己的技术能力才是王道 测试的前景一定是光明的 岗位也是会越来越多 但是这绝不意味着我们可以在测试的行业里滥竽充数 提升自己的能力才是未来不被淘汰的关键 互联网的高速发展 对软件的
  • C语言宏定义、宏函数、内置宏与常用宏

    前言 在C语言中 变量类型 循环控制 基础语法等与其他高级语言基本无异 而C语言 C 特有的两把双刃剑指针和宏定义 宏函数使得C语言在底层开发中披荆斩棘 无所不能 这两个概念涉及范围比较广 其分支点也比较多 可谓星罗棋布 但这每颗星都足以照
  • JAVA中的成员变量和局部变量的区别

    成员变量与局部变量的区别 类中的位置不同 成员变量 类中 方法外 局部变量 方法内或方法声明上 作用范围不同 成员变量 类中 局部变量 方法中 初始化值的不同 成员变量 有默认值 局部变量 无默认值 练习 说明x和y和z哪个是局部变量哪个是
  • 【C++】红黑树

    文章目录 红黑树的概念 红黑树的性质 红黑树的节点定义 红黑树的结构 红黑树的插入操作 红黑树的验证 红黑树删除 红黑树模拟实现STL中的map与set 改造红黑树 map的模拟实现 set的模拟实现 红黑树的概念 红黑树 是一种二叉搜索树
  • 测试开发知识总结(一)

    本文内容顺序 测试基础理论 测试岗经常被问到的场景题 智力题 测试岗高频算法题 数据库 Linux知识点 常用自动化测试工具 1 Appium 官网 http appium io AppUI自动化测试 Appium 是一个移动端自动化测试开
  • TransUNet: Transformers Make Strong Encoders for Medical Image Segmentation

    TransUNet Transformers Make Strong Encoders for Medical Image Segmentation 发表时间 2021年2月 发表期刊 Arxiv Abstract 医学图像分割是发展医疗保
  • Spring- 上传文件 MultipartFile.transferTo() 报错 FileNotFoundException

    上传文件时 使用MultipartFile transferTo 将文件保存到本地路径 报错 java io IOException java io FileNotFoundException C Users XXXXX AppData L
  • vue单文件组件1(webpack打包)

    一 vue单文件组件开发流程 webpack打包 1 源文件目录结构 2 package json 3 webpack config js HTML Webpack Plugin依据html模板生成一个自动引用你打包后的文件 js或css