模块化和webpack模块化打包

简介: 模块化和webpack模块化打包

模块化和webpack模块化打包:


 

一、❀ 模块化 [导入import-----导出export]

1、为什么需要模块化?

JavaScript 发展初期,代码简单地堆积在一起,只要能顺利地从上往下一次执行即可。但随着网站越来越复杂,造成了很多问题:全局变量冲突、函数命名冲突、引入js文件顺序等等

 

二、webapck中配置Vue(安装vue依赖)和Vue组件化开发引入:

(1)webpack模块化vue(安装vue依赖):

 步骤一:通过npm安装Vue : npm install vue --save

 步骤二:在webpack.config.js中添加上 resolve(Vue runtime-compiler版本)

     注意:去vue官网找安装命令和配置代码

 

(2)Vue组件化开发引入:

1) 需要安装:安装vue-loader、 vue-template-compiler和修改webpack.config.js的配置文件
2)Vue组件化开发引入的好处:

■ 对比cpn组件(js文件)和cpn组件(Vue文件),显然Vue文件的结构更加清晰

3)代码对比:
js文件的Vue组件【可以看到模板template,属于html的,跟Vue(js)混在一起】:


//将模板以默认(匿名)对象的方式导出
export default{
  template: `
    <div>
    <button @click="btnClick">点w</button>
    <input type="text" />
    <h1>{{message}}</h1>
    </div>
  `,
  data(){
    return {
      message: '配置Vue啦~'
    }
  },
  methods: {
    btnClick(){
      console.log('感谢你点我哈~');
    }
  }
}


② Vue文件的Vue组件【html、css、js代码分离,结构清晰】:


<template>
  <div>
    <button class="btnColor" @click="btnClick">小儿子</button>
    <h5>{{message}}</h5>
  </div>
</template>
<script>
export default {
  name: "cpn",
  data(){
    return {
      message: '配置Vue啦~'
    }
  },
  methods: {
    btnClick(){
      console.log('感谢你点我哈~');
    }
  }
}
</script>
<style scoped>
.btnColor{
  background-color: greenyellow;
}
</style>
目录
相关文章
|
2月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】
|
2月前
|
前端开发 JavaScript
ES6模块化和webpack打包
【10月更文挑战第5天】
|
2月前
|
缓存 前端开发 JavaScript
深入了解Webpack:模块打包的革命
【10月更文挑战第11天】深入了解Webpack:模块打包的革命
|
3月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
162 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
2月前
|
缓存 前端开发 JavaScript
Webpack技术深度解析:模块打包与性能优化
【10月更文挑战第13天】Webpack技术深度解析:模块打包与性能优化
|
2月前
|
前端开发 JavaScript 开发者
深入了解Webpack:现代JavaScript应用的打包利器
【10月更文挑战第11天】 深入了解Webpack:现代JavaScript应用的打包利器
|
3月前
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
26 1
|
3月前
webpack 打包多页面应用
webpack 打包多页面应用
|
3月前
|
JavaScript 前端开发
手写一个简易bundler打包工具带你了解Webpack原理
该文章通过手写一个简易的打包工具bundler,帮助读者理解Webpack的工作原理,包括模块解析、依赖关系构建、转换源代码以及生成最终输出文件的整个流程。
|
3月前
|
JavaScript
webpack打包TS
webpack打包TS
138 60
下一篇
DataWorks