前端开发技巧互联网科技Web前端之路

Webpack入门搭建Vue环境看这篇就够了

2019-07-24  本文已影响32人  蓝海00

1⃣️、网页中引入的静态资源多了会有什么问题?

1.1 解决方案

合并、压缩、精灵图、icon字体图标、图片的Base64编码...
使用requireJS、webpack解决各个包之间的复杂依赖关系...

2⃣️、什么是webpack?

Webpack是前端的一个项目构建工具,基于node开发出来的一个前端工具,把前端开发中用到的所有资源都变成浏览器可以识别的资源。

3⃣️、起步

  webpack-demo
  |- /dist
    |- index.html
  |- /src
    |- index.js
  |- package.json
+ |- webpack.config.js
// 导入路径模块
const path = require('path');

// 暴露出去
module.exports = {
  // 打包入口 (表示webpack要打包的文件)
  entry: './src/index.js',
  // 打包出口 (打包至哪个文件)
  output: {
    // 打包后的文件名
    filename: "bundle.js",
    // 打包后的路径
    path: path.resolve(__dirname, "dist")
  }
};
module.exports = {
    ...
+   // 开发服务器
+   devServer: {
+     // 网站根目录 类比与 apache www目录
+     contentBase: './dist'
+   },
  }
module.exports = {
  ...
  module: {
+    rules: [
+      {
+        test: /\.css$/,
+        use: [ 'style-loader', 'css-loader' ]
+      }
+    ]
  }
}
module.exports = {
    ...
    module: {
+        rules: [{
+            test: /\.less$/,
+            use: [{
+                loader: "style-loader" 
+            }, {
+                loader: "css-loader" 
+            }, {
+                loader: "less-loader"
+            }]
+        }]
    }
};
// 导入Vue编译
+ const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
  module: {
    rules: [
      // ... 其它规则
+     // 配置vue文件打包
+      {
+       test: /\.vue$/,
+        loader: 'vue-loader'
+      }
    ]
  },
+  plugins: [
+    // 请确保引入这个插件!
+    new VueLoaderPlugin()
  ]
}

项目基本结构

GitDemo👉https://github.com/LanHai1/webpack-vue

上一篇下一篇

猜你喜欢

热点阅读