webpack 与 热编译webpack-dev-server

为啥我发现每次搭建热编译的情况都不同,但这次应该算是最科学的方式了。

webpack.config.js 只需要注意加大加粗的地方。这是核心,其他地方只是为了演示实战环境而已

var webpack = require("webpack");
var HtmlWebpackPlugin = require(‘html-webpack-plugin‘);

module.exports = {
    entry:{
        jq  : [
               __dirname + ‘/src/js/jq/jquery-1.9.1.js‘,
               __dirname + ‘/src/js/jq/jquery.uriAnchor-1.1.3.js‘
              ],
        app : [
               __dirname + ‘/src/js/spa.js‘,
               __dirname + ‘/src/js/spa.shell.js‘,
               __dirname + ‘/src/js/spa.util.js‘,
               __dirname + ‘/src/js/spa.chat.js‘,
               __dirname + ‘/src/js/spa.model.js‘,
               ‘webpack-dev-server/client?http://127.0.0.1:8896‘
              ]
    },
    output:{
        publicPath : "http://127.0.0.1:8896/",
        path       : __dirname + ‘/build/js‘,
        filename   : ‘[name].js‘
    },
    resolve: {
        alias: {
            css: __dirname + ‘/src/css/‘
        }
    },
    module : {
        loaders : [
           {test:/\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,loader:"file" },
           {test: /\.css$/,loader: ‘style-loader!css-loader‘},
           {test: /\.(png|jpe?g|gif|svg)(\?\S*)?$/,loader: ‘file-loader‘,query: {name: ‘[name].[ext]?[hash]‘}}
        ]
    },
    plugins:[
         new HtmlWebpackPlugin({
             // filename : __dirname + "/build/spa.html",//用户后台首页
             filename : "spa.html", // 配合热编译故意这样编写,这样才可以访问localhost:port/spa.html
            template : __dirname + ‘/src/spa.html‘,//模板文件
            inject   : ‘head‘,
            hash     : true,
             chunks   : ["jq","app",‘common‘]
         }),
         //提取出公共的代码
        new webpack.optimize.CommonsChunkPlugin({
            name:"common",
            chunks:["jq","app"]
        })
    ]
}

package.json 同样只需要注意加粗加大的地方

{
  "name": "test_spa",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack-dev-server --host 127.0.0.1  --port 8896"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/dragon8github/spa.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/dragon8github/spa/issues"
  },
  "homepage": "https://github.com/dragon8github/spa#readme",
  "devDependencies": {
    "babel-cli": "^6.23.0",
    "babel-loader": "^6.3.1",
    "babel-preset-es2015": "^6.22.0",
    "css-loader": "^0.26.1",
    "html-webpack-plugin": "^2.28.0",
    "jquery": "^1.9.1",
    "style-loader": "^0.13.1",
    "url-loader": "^0.5.7",
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.3.0"
  }
}

命令行执行 npm run dev 测试

时间: 2025-01-19 00:43:49

webpack 与 热编译webpack-dev-server的相关文章

解决新版本webpack vue-cli生成文件没有dev.server.js问题

新版本webpack生成的dev.server.js 在webpack.dev.conf.js中 webpack.dev.conf.js const axios = require('axios') const express = require('express') const app = express() const apiRoutes = express.Router() app.use('/api', apiRoutes) 然后找到devserver 这里可以配置路由 devServe

[Webpack] Access Webpack Dev Server from Mobile Safari on an iPhone

Testing your sites on mobile devices is a critical part of the development process. Webpack dev server enables you to visit the server from any device using the host option. This lesson walks you through accessing webpack dev server using an iPhon Ch

笔记:配置 webpack dev server

笔记:配置 webpack dev server 安装 webpack-dev-server 组件 配置 webpack.config.js 配置 增加 html-webpack-plugin 组件 启动 webpack-dev-server 原文地址:https://www.cnblogs.com/F4NNIU/p/webpack-dev-server.html

Webpack Dev Server + React Hot Loader

1.安装 npm install webpack-dev-server react-hot-loader --save-dev 2.配置server.js var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); new WebpackDevServer(webpack(config), { pu

使用IntelliJ IDEA过程中webpack无法热更新

最近发现一个问题,就是在使用IntelliJ 的过程中发现webpack的热更新失效,也在网上找过很多的修改webpack.config.js配置文件的方法,但是都没有生效,看着同事们一个一个在愉(tong)快(ku)的撸代码,我怎么能忍!? 后来,经过不断的尝试,更换IDE,发现其实就是IDE的问题.如果你是按照官网上的方式进行安装的webpack,但是还是无法进行热更新,那么下图就是你的福音啦. Setting ---> Appearance & Behavior ---> Sys

使用可视化图表对 Webpack 2 的编译与打包进行统计分析

此文主要对使用可视化图表对 Webpack 2 的编译与打包进行统计分析进行了详细地讲解,供您更加直观地参考. 在之前更新的共十七章节中,我们陆续讲解了 Webpack 2 从配置到打包.压缩优化到调试状态等情况都进行了详细地讲解,在这一小节,我们通过可视化的图表对 Webpack 2 的打包编译过程进行一个更加深刻地认识,同时可视化图表也是对项目概况以及优化指导是一个非常直观的方案. 1. Webpack 2 的编译统计信息生成 让 Webpack 2 生成统计信息的参数主要是配置以下两个.

webpack css文件编译、自动添加前缀、剥离

1.css文件编译 webpack默认只能编译js文件,引入css需要loader支持 // css文件写入js中 npm i style-loader -D // css文件loader npm i css-loader -D webpack.config.js的rules中添加 { test: /\.css$/, use:['style-loader', 'css-loader'] } 2.css自动添加前缀 // postcss-loader 可以给css自动添加-webkit -ms前缀

Webpack的使用指南-Webpack的常用解决方案

说是解决方案实际上更像是webpack的插件索引. 写这一篇的目的是为了形成一个所以,将来要用时直接来查找即可. 1.自动构建HTML,可压缩空格,可给引用的js加版本号或随机数:html-webpack-plugin 解决方案:使用插件 html-webpack-plugin webpack.config.js如下: module.exports = {entry: './src/app.js', output: { path: __dirname + '/dist', filename: '

centos5.11 6.6中关于编译安装percona server 5.5.42的疑问

这段时间想编译玩玩percona server 找了很多文章 做了很多准备 在ubuntu14.04 .12.04.1.centos5.11 centos6.6上都试了试,发现针对最新版本 http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.41-37.0/source/tarball/percona-server-5.5.41-37.0.tar.gz上使用 cmake . -DCMAKE_INSTALL_