webpack.config.js配置文件

1、基本配置

webpack在执行时,除在命令行传入参数,还可以通过指定的配置文件来执行。默认会搜索当前目录下webpack.config.js。这个文件是一个node.js模块,返回一个json格式的配置对象,或者通过--config选项来指定配置文件。

//创建webpack.config.js

var webpack = require(‘webpack‘);

module.exports = {

entry:‘./entry.js‘, //入口文件

output:{

//node.js中__dirname变量获取当前模块文件所在目录的完整绝对路径

path:__dirname, //输出位置

filename:‘build.js‘ //输入文件

},

module:{

loaders:[

{

test:/\.css$/,//支持正则

loader:‘style-loader!css-loader‘

}

]

},

//其他解决方案配置

resolve: {

extensions: [‘‘, ‘.js‘, ‘.json‘, ‘.css‘, ‘.scss‘]//添加在此的后缀所对应的文件可以省略后缀

},

//插件

plugins:[

new webpack.BannerPlugin(‘This file is created by ly‘)

]

}

//entry.js中引入css模块:

require(‘./style.css‘);

::运行

webpack

2、plugins 插件

可以通过npm安装第三方插件,如:BannerPlugin的作用是给输出的文件头部添加注释信息。

3、开发环境

::编译输出内容带进度和颜色

webpack --progress --colors

::启动监听模式(没有变化的模块会在编译后缓存大内存中,不会每次都被重新编译)

webpack --watch

webpack -w

::使用开发服务(它将在localhost:8080启动一个express静态资源web服务器。并启动监听模式自动webpack,在浏览器打开http://localhost:8080/,就可以浏览项目页面,并通过一个socket.io服务实时监听变化并自动刷新页面)

npm install webpack-dev-server -g

4、启动webpack-dev-server

注意:在启动了webpack-dev-server后,编译后的文件并没有输出到webpack.config.js中配置的output输出目标文件夹中,而是将实时编译后的文件保存在内存中。

例子:

//目录结构

myapp

|__dist

|   |__styles

|   |__js

|       |__bundle.js

|   |__index.html

|__src

|   |__component

|   |__index.js

|__node_modules

|__package.json

|__webpack.config.js

//webpack.config.js

var webpack = require(‘webpack‘);

var path = require(‘path‘);

module.exports = {

entry:‘./src/index.js‘,

output:{

path:path.resolve(__dirname, ‘./dist/‘),

filename:‘build.js‘

},

//设置开发者工具的端口号,不设置则默认为8080端口

devServer: {

inline: true,

port: 8181

},

module:{

loaders:[

{

test:/\.js?$/,

exclude:/node_modules/,

loader:‘babel-loader‘,

query:{

presets:[‘es2015‘,‘react‘]

}

},

{

test:/\.css$/,

loader:‘style-loader!css-loader‘

}

]

}

};

//package.json

{

"name": "myapp",

"version": "1.0.0",

"description": "",

"main": "build.js",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1",

"dev": "webpack-dev-server --devtool eval-source-map --progress --colors --hot --inline --content-base ./dist",

"build": "webpack --progress --colors"

},

"author": "",

"license": "ISC",

"devDependencies": {

"babel-core": "^6.23.1",

"babel-loader": "^6.4.0",

"babel-preset-es2015": "^6.22.0",

"jsx-loader": "^0.13.2",

"react": "^15.4.2",

"react-dom": "^15.4.2",

"webpack": "^2.2.1",

"webpack-dev-server": "^2.4.1"

},

"dependencies": {

"jquery": "^3.1.1"

}

}

<!--index.html-->

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>首页</title>

</head>

<body>

<div id="app"></div>

<script src="build.js"></script>

</body>

</html>

::安装所有依赖

npm install

::运行

npm run dev

最后在浏览器中打开:http://localhost:8181/index.html

 

详解package.json中命令:

webpack-dev-server   //启动webpack-dev-server

--progress --colors    //打包进行显示颜色

--hot  //开启模块热修复功能

--content-base ./dist   //设置webpack-dev-server运行的根目录是 ./dist

--inline  //使用inline的方式进行页面自动刷新

--quiet  //控制台中不输出打包信息

--compress  //开启gzip压缩

webpack-dev-server支持两种自动刷新的方式:

①Iframe mode

在网页中嵌套一个iframe,将自己的应用注入都这个iframe中,每次文件修改后都是这个iframe进行了reload

②inline mode

也是自动便也打包刷新

参考文献:http://www.tuicool.com/articles/BZrQ3mv

https://segmentfault.com/a/1190000006964335

时间: 2024-11-16 06:01:55

webpack.config.js配置文件的相关文章

webpack前端构建工具学习总结(三)之webpack.config.js配置文件

Webpack 在执行的时候,除了在命令行传入参数,还可以通过指定的配置文件来执行.默认情况下,会搜索当前目录的 webpack.config.js 文件,这个文件是一个 node.js 模块,返回一个 json 格式的配置信息对象,或者通过 --config 选项来指定配置文件. webpack文档:https://webpack.github.io/docs/ 1.新建一个文件夹src存放打包前的源文件,dist文件夹存放打包后的文件,新建一个webpack.config.js为webpac

[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解

接着上文,重新在webpack文件夹下面新建一个项目文件夹demo2,然后用npm init --yes初始化项目的package.json配置文件,然后安装webpack( npm install [email protected] --save-dev ),然后创建基本的项目文件夹结构,好了,我们的又一个基本项目结构就搭建好了. 第一.开始通过webpack.config.js文件配置我们的webpack项目 首先在项目文件夹demo2下面,新建一个webpack.config.js文件,这

webpack4.0.1安装问题和webpack.config.js的配置变化

The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When using yarn: yarn add webpack-cli -D webpack4.0.1安装问题,提示: The CLI mov

[转]webpack4.0.1安装问题和webpack.config.js的配置变化

本文转自:https://blog.csdn.net/jiang7701037/article/details/79403637 The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When usi

webpack.config.js====配置babel

参考:https://www.jianshu.com/p/9808f550c6a91. 安装依赖babel-loader: 负责 es6 语法转化babel-preset-env: 包含 es6.7 等版本的语法转化规则babel-polyfill: es6 内置方法和函数转化垫片babel-plugin-transform-runtime: 避免 polyfill 污染全局变量 cnpm install --save-dev babel-core babel-loader babel-plug

webpack配置之webpack.config.js文件配置

webpack配置之webpack.config.js文件配置 webpack.config.js webpack resolve 1.总是手动的输入webpack的输入输出文件路径,是一件非常繁琐的事情.我们尝试用文件的形式将输入输出文件夹配置好.新建一个js文件,并命名为webpack.config.js[目前只能命名为这个,不然程序不识别] webpack.config.js 2.在webpack.config.js文件内输入以下代码 module.exports = { entry: '

[js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)

本文继续接着上文,继续写下webpack.config.js的其他配置用法. 一.把两个文件打包成一个,entry怎么配置? 在上文中的webpack.dev.config.js中,用数组配置entry webpack.dev.config.js文件代码: 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 entry : ['./src/js/main.js', './src/js/

webpack教程(二)——webpack.config.js文件

首先我们需要安装一个webpack插件html-webpack-plugin,该插件的作用是帮助我们生成创建html入口文件.执行如下命令 npm install html-webpack-plugin --save-dev 在项目app目录下建立component.js文件,写入如下代码 export default (text='hello world')=>{ const element=document.createElement('div'); element.innerHTML=te

webpack.config.js====插件purifycss-webpack,提炼css文件

1. 安装:打包编译时,可以删除一些html中没有使用的选择器,如果html页面中没有class=a class="b"的元素,.a{}.b{}样式不会加载 cnpm install --save-dev purifycss-webpack purify-css glob 2. webpack.config.js中使用 const purifycssWebpack = require('purifycss-webpack');const glob = require('glob');