zoukankan      html  css  js  c++  java
  • Webpack学习笔记(二)

    市面上已经存在的模块管理和打包工具并不适合大型的项目,尤其单页面 Web 应用程序。最紧迫的原因是如何在一个大规模的代码库中,维护各种模块资源的分割和存放,维护它们之间的依赖关系,并且无缝的将它们整合到一起生成适合浏览器端请求加载的静态资源

    这些已有的模块化工具并不能很好的完成如下的目标:

    • 将依赖树拆分成按需加载的块
    • 初始化加载的耗时尽量少
    • 各种静态资源都可以视作模块
    • 将第三方库整合成模块的能力
    • 可以自定义打包逻辑的能力
    • 适合大项目,无论是单页还是多页的 Web 应用

    webpack重点

    https://fakefish.github.io/react-webpack-cookbook/Introduction-to-Webpack.html

    webpack.congig.js重点

    使用loader;

    alies


    var webpack = require('webpack');
    var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');

    module.exports = {
    //插件项
    plugins: [commonsPlugin],
    //页面入口文件配置
    entry: {
    index : './app/Greeter.js'
    },
    //入口文件输出配置
    output: {
    path: 'public/js/page',
    filename: '[name].js'
    },
    module: {
    //加载器配置
    loaders: [
    { test: /.css$/, loader: 'style-loader!css-loader' },
    { test: /.js$/, loader: 'jsx-loader?harmony' },
    { test: /.scss$/, loader: 'style!css!sass?sourceMap'},
    { test: /.(png|jpg)$/, loader: 'url-loader?limit=8192'}
    ]
    },
    //其它解决方案配置
    resolve: {
    root: 'E:/github/flux-example/src', //绝对路径
    extensions: ['', '.js', '.json', '.scss'],
    alias: {
    AppStore : 'js/stores/AppStores.js',
    ActionType : 'js/actions/ActionType.js',
    AppAction : 'js/actions/AppAction.js'
    }
    }
    };

  • 相关阅读:
    一封致想学J2EE的新手的回信
    C#窗体文件与HTML文本文件的相似之处
    Java 文件 获取图片文件的类型
    java 文件 目录和文件的新建、删除、复制、剪切
    java zip递归压缩解压代码
    css + div + js 制作HTML tab control
    使用命令行查看端口与进程
    浅谈php用户身份认证(四)
    日历显示程序
    php中的网页重定向――原创
  • 原文地址:https://www.cnblogs.com/vivijiang/p/6141965.html
Copyright © 2011-2022 走看看