博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack 通用环境快速搭建
阅读量:6279 次
发布时间:2019-06-22

本文共 1784 字,大约阅读时间需要 5 分钟。

能用babel编译es2015 、 能热编译、能加载静态资源(js/css/font/image)。是一个很通用的开发环境,虽然不智能。但很好扩展

 

npm 安装列表:

# webpack 核心npm webpack --save-dev # 安装babel加载器,主要是用来编译es2015npm install babel-cli babel-core babel-loader babel-preset-es2015 babel-preset-stage-2 --save-dev # 安装css加载器npm css-loader style-loader --save-dev # 字体文件和图片文件的加载器npm file-loader --save-dev # html文件处理插件npm html-webpack-plugin --save
# 热编译npm webpack-dev-server --save-dev

 

webpack.config.js

var HtmlWebpackPlugin = require('html-webpack-plugin');var webpack=require("webpack");module.exports = {    entry : {        app : [            'webpack-dev-server/client?http://127.0.0.1:8891',  // 如果想编译webpack -p 就注释这句话            __dirname + "/src/js/main.js"        ]    },    output : {         publicPath: "http://127.0.0.1:8891/",  // 如果想编译webpack -p 就注释这句话         path: __dirname+'/build/js',          filename:'[name].js'       },    module : {        loaders : [           {test:/\.js$/,loader:"babel-loader", query: { compact:true },exclude: /node_modules/},           {test: /\.css$/,loader: 'style-loader!css-loader'},           {test: /\.(png|jpe?g|gif|svg)(\?\S*)?$/,loader: 'file-loader',query: {name: '[name].[ext]?[hash]'}},           {test:/\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,loader:"file-loader"}        ]    },    plugins : [         new HtmlWebpackPlugin({            filename:"index.html",  // 如果想使用热编译环境 npm run dev 就使用这个地址        //filename:__dirname + "/build/index.html"  // 如果想编译webpack -p 就使用这个地址            template: __dirname+'/src/index.html',            inject:'body',            hash:true,            chunks:["app"]        })    ]};

 

package.json

"scripts": {    "dev": "webpack-dev-server --host  127.0.0.1 --port 8891  --inline --hot "  },

 

目录结构:

 

 

快速启动:npm run dev

 

转载于:https://www.cnblogs.com/CyLee/p/6422863.html

你可能感兴趣的文章
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>