美文网首页
webpack小记

webpack小记

作者: 前端黑板报 | 来源:发表于2016-09-08 09:47 被阅读39次

1.安装webpack

前提得安装node(https://nodejs.org),官网下载安装即可。

npm install -g webpack

这样全局都可以使用webpack命令了

2.使用webpack

新建一个目录:webpackdemo,进入目录新建文件:entry.js,内容如下:

document.write('hello webpack world!')

新建index.html:

<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <script type="text/javascript" src="bundle.js" charset="utf-8"></script>
    </body>
</html>

当前目录命令行运行:

webpack ./entry.js bundle.js

会在此目录下多出一个bundle.js文件,此时浏览器打开index.html,就会看到页面显示:

hello webpack world!

3.加入样式

在日常的开发中,不可能只有JS文件,我们还需要CSS的配合才能做出好的产品,默认情况下webpack只处理JS文件,处理其他文件需要特定的loader。比如:css-loader,style-loader。

安装loader:

npm install css-loader style-loader

style.css

body {
    background: yellow;
}

更新entry.js:

require('!style!css!./style.css');
document.write('hello webpack world!')

如果引入每个css文件前面都要加入这么多东西,很繁琐,所以我们可以bind:

更改entry.js:

require('./style.css');
document.write('hello webpack world!')

运行:

webpack ./entry.js bundle.js --module-bind 'css=style!css'

4.引入配置文件

其实像上面每次都要运行那么多命令,也是令人头痛。所以我们引入了webpack的配置文件,webpack.config.js:

let path = require('path');

module.exports = {
    entry:'./app.js',
    output:{
        path:path.join(__dirname,'/dist/'),
        filename:'bundle.js'
    },
    module:{
        loaders:[
            {test:/\.css$/,loader:'style!css'}
        ]
    }
}

执行webpack,就会生成bundle.js。

4.多入口配置

更改webpack.conf.js内容如下:

let path = require('path');

module.exports = {
    entry:{
        index:'./src/index.js',
        common:[//这里就是公共的文件
            './src/common.js',
            './src/common1.js'
        ]
    },
    output:{
        path:path.join(__dirname,'/dist/'),
        filename:'[name].js'//注意这里的name就是上面entry里的key:index,common
    },
    module:{
        loaders:[
            {test:/\.css$/,loader:'style!css'}
        ]
    }
}

运行webpack,在dist目录下就会生成:index.js和common.js。

5.提取css文件

上面的配置是直接把样式添加到页面的,我们需要提取css文件,提取文件需要插件:extract-text-webpack-plugin

npm install extract-text-webpack-plugin --save-dev

webpack.config.js更改如下:

let path = require('path');
let ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
    entry:{
        index:'./src/index/index.js',
        list:'./src/list/list.js',
        common:[
            './src/common/common.js',
            './src/common/common1.js'
        ]
    },
    output:{
        path:path.join(__dirname,'/dist/'),
        filename:'[name].js'
    },
    module:{
        loaders:[
            {
                test:/\.css$/,
                loader:ExtractTextPlugin.extract('style-loader', 'css-loader')
            }
        ]
    },
    plugins:[
        new ExtractTextPlugin('[name].css')
    ]
}

运行webpack命令,会发现在dist目录下多了css文件。

相关文章

  • webpack小记

    1.安装webpack 前提得安装node(https://nodejs.org),官网下载安装即可。 这样全局都...

  • webpack小记

    就如之前遇到配置问题:前辈告诉我,如果是完全不懂的,最好的办法就是卸载重装(初学时真是很好用),以及完完全全按照别...

  • webpack使用小记

    1 webpack3.x在配置webpack.config.js时候不要写mode: 'development',...

  • 初探webpack小记

    webpack学习记录 安装webpack 全局安装webpack:npm install webpack -g之...

  • Webpack学习小记

    在Vue项目中会因为各种的需求去对Webpack的配置进行修改。 webpack是一种模块打包的工具,通过一个主文...

  • 配置webpack小记

    首先,先在心里骂一句 mmp;然后在变回佛系的自己。(切记一定要在凉快的环境里安装,不然火气大会伤身)。主要分为安...

  • Webpack原理小记

    webpack是把项目当作一个整体,通过给定的一个主文件,webpack将从这个主文件开始找到你项目当中的所有依赖...

  • webpack 3.5安装打包小记

    第一部分:概念 webpack是Javascript应用程序的模块打包器。他处理程序时,会递归的构建一个依赖关系图...

  • webpack 基本配置和使用

    webpack 安装 安装本地的 webpack webpack webpack-cli -D webpack可以...

  • Webpack 3学习小记——简介篇

    简介 概念 Webpack 是一款 JavaScript 应用的静态模块打包工具。Webpack 在处理应用时,会...

网友评论

      本文标题:webpack小记

      本文链接:https://www.haomeiwen.com/subject/dojsettx.html