热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一、vue单文件组件开发流程(webpack打包)1)源文件目录结构2)package.json3)webpack.config.jsHTMLWebpackPlugin依据html模板生成一个自动引用你打包后的文件(js或css)的新的html页面,新文件默认名称为index.html。运行.vue文件,需要依赖vue、vue-loader、vue-

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

1)源文件目录结构

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

2)package.json

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

3)webpack.config.js

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

  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

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

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

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

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

6)app.vue

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

7),生成dist

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

8)运行dist/index.html效果

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

 

一,环境搭建

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 //监听端口 }, }

打包前            打包后

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

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']
        }),
    ]
}

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

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


推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在Conda环境中高效配置并安装PyTorch和TensorFlow GPU版的方法如下:首先,创建一个新的Conda环境以避免与基础环境发生冲突,例如使用 `conda create -n pytorch_gpu python=3.7` 命令。接着,激活该环境,确保所有依赖项都正确安装。此外,建议在安装过程中指定CUDA版本,以确保与GPU兼容性。通过这些步骤,可以确保PyTorch和TensorFlow GPU版的顺利安装和运行。 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
DreamFly72
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有