关键词搜索

源码搜索 ×
×

前端笔记-对webpack和vue的基本认识

发布2019-08-05浏览4545次

详情内容

目录

 

 

基本概念

代码与实例

个人理解


 

基本概念

现在的前端和后端都是通过api获取数据的。

这里主要有这几条命令:

  1. npm i webpack vue vue-loader
  2. npm i css-loader vue-template-compiler

这里,就是使用了webpack和vue以及vue-loader

下面那一行是他的依赖。

这里看以下vue的文件:

在app.vue中

<template></template>主要是放html源码

<script></script>放js代码,控制显示的内容

<style></style>为vue的<template></template>特殊的样式,这3个构成了vue的组建

如下的文件:

webpack.config.js用与打包前端资源。

index.js为入口文件,

这里vue不能直接挂载到html里面,要使用vue对象进行挂载,挂载源码如下:

其中这个h就为createApp,就可以把vue挂载到html里面,创建一个div,放到body下面,然后使用$mount进行挂载。

这里来看下webpack.config.js

这里的const path = require('path')为引用path包。

__dirname:为此文件的地址。

path.join:为字符串的拼接,也就是可以得到绝对路径。

output:为文件输出,就是把vue中和其他所用的东西放到dist下的bundle.js中。

module中的rules为解析vue文件的规则。

还有一点就是package.json

最后生成的文件:

这个bundle.js就是output里面的文件名!内容里面webpack为固有的模块依赖,后面就是vue的源码webpack的作用就是把写的静态资源的类型,打包为js。

 

代码与实例

程序结构如下:

app.vue

  1. <template>
  2. <div id="test">{{text}}</div>
  3. </template>
  4. <script>
  5. export default {
  6. data(){
  7. return {
  8. text: "abc"
  9. }
  10. }
  11. }
  12. </script>
  13. <style>
  14. #test{
  15. color: red;
  16. }
  17. </style>

index.js

  1. import Vue from 'vue'
  2. import App from './app.vue'
  3. const root = document.createElement('div')
  4. document.body.appendChild(root)
  5. new Vue({
  6. render: (h) => h(App)
  7. }).$mount(root)

package.json

  1. {
  2. "name": "vuetestdemo",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "test": "echo \"Error: no test specified\" && exit 1",
  8. "build": "webpack --config webpack.config.js"
  9. },
  10. "author": "",
  11. "license": "ISC",
  12. "dependencies": {
  13. "css-loader": "^3.1.0",
  14. "vue": "^2.6.10",
  15. "vue-loader": "^15.7.1",
  16. "vue-template-compiler": "^2.6.10",
  17. "webpack": "^4.39.1",
  18. "webpack-cli": "^3.3.6"
  19. }
  20. }

webpack.config.js

  1. const path = require('path')
  2. const VueLoaderPlugin = require('vue-loader/lib/plugin');
  3. module.exports = {
  4. entry: path.join(__dirname, 'src/index.js'),
  5. output: {
  6. filename: 'bundle.js',
  7. path: path.join(__dirname, 'dist')
  8. },
  9. module:{
  10. rules:[
  11. {
  12. test: /\.vue$/,
  13. loader: 'vue-loader'
  14. },
  15. {
  16. test: /\.css$/,
  17. use: ["vue-style-loader", "css-loader"]
  18. }
  19. ]
  20. },
  21. plugins: [
  22. new VueLoaderPlugin()
  23. ]
  24. }

 

个人理解

这里感觉webpack和C++ qt中的pro文件一样,主要用于文件管理,的确是6。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载