美文网首页
webpack入门

webpack入门

作者: 北漂老莫 | 来源:发表于2016-03-01 21:48 被阅读152次

    webpack的优势

    1.webpack是以commonJS的形式来书写,但对AMD/CMD的支持也很全面,方便旧项目进行代码迁移。
    2.可以对js,css,img进行模块化。
    3.开发便捷,能代替grunt/glup的工作,比如打包,压缩,图片转base64。
    4.扩展性强,插件机制完善。

    阮一峰的教程
    http://www.uxebu.com/index.html%3Fp=6615.html
    使用方法

    使用

     echo  "document.write("It work.")" > entry.js
    
    

    index.html

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

    然后执行:

    webpack ./entry.js bundle.js
    

    2.升级
    content.js

    module.exports = "It works from content.js.";
    

    update entry.js

    document.write(require("./content.js"));
    

    使用loader
    webpack can only handle JavaScript natively, so we need the css-loader to process CSS files. We also need thestyle-loader to apply the styles in the CSS file.
    update entry.js

    require("!style!css!./style.css")
    

    We don’t want to write such long requires require("!style!css!./style.css"); .

    require("./style.css")
    
    webpack ./entry.js bundle.js --module-bind 'css=style!css'
    

    3.use config file
    add webpack.config.js

    module.exports = {
        entry: "./entry.js",
        output: {
            path: __dirname,
            filename: "bundle.js"
        },
        module: {
            loaders: [
                {test: /\.css$/, loader: "style!css"}
            ]
        }
    }
    

    执行webpack

    webpack常用命令

    don't want to manually recompile after every change

    webpack --progress --colors --watch
    

    development server

    npm install webpack-dev-server -g
    webpack-dev-server --progress --colors
    

    相关文章

      网友评论

          本文标题:webpack入门

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