webpack学习记录

1、最近没事做就学习了一下webpack,因为之前有接触过seajs和requirejs但是他们都没打包和webpack那么强大

  WebPack的特点

  1. 丰富的插件,方便进行开发工作
  2. 大量的加载器,包括加载各种静态资源
  3. 代码分割,提供按需加载的能力
  4. 发布工具

那我们直接进入正题:

  因为webpack是基于nodejs的,所以本地要安装下nodejs  npm 安装那两个我就不多说啦,网上教程一大堆。

  WebPack的安装

  1. 安装命令

    $ npm install webpack -g
  2. 使用webpack
    $ npm init  # 会自动生成一个package.json文件
    $ npm install webpack --save-dev #将webpack增加到package.json文件中

  3、然后新建目录

    根目录下,新建一个webpack.config.js文件 就像gulp gulpfile.js一样的意思、

    新建一个index.css文件  一个index.js文件 然后安装所需的模块。。。比如css-loader style-loader、、、、

    webpack.config.js文件的内容

    var webpack = require(‘webpack‘);

    var commonsPlugin = new webpack.optimize.CommonsChunkPlugin(‘common.js‘);
  module.exports = {
      //插件项
      plugins: [commonsPlugin],
      //页面入口文件配置
      entry: {
          index : ‘./src/js/page/index.js‘
      },
      //入口文件输出配置
      output: {
          path: ‘dist/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‘
        }
    }
};index.js文件   require(‘./index.css‘)弄完这些之后一定要 用命令行执行 webpack

  

时间: 2024-08-01 09:25:28

webpack学习记录的相关文章

webpack学习记录(十二)-区分不同环境

webpack学习记录(十二)-区分不同环境 定义全局变量 使用webpack内置的插件DefinePlugin 允许创建一个在编译时可以配置的全局常量. 用法 //在webpack.config.js中配置插件 new webpack.DefinePlugin({ PRODUCTION: JSON.stringify(true) }) //在index.js中使用定义的变量 if (!PRODUCTION) { console.log('Debug info') } if (PRODUCTIO

webpack学习记录(九)-小插件应用

webpack学习记录(九)-小插件应用 clean-webpack-plugin 每次输出之前先删除之前的目录,即每次输出都是最新的打包文件 安装及配置 npm i clean-webpack-plugin -D // 注意该插件引入方式需要用解构赋值才有效 const {CleanWebpackPlugin} = require('clean-webpack-plugin') module.exports = { plugins: [ new CleanWebpackPlugin() ] }

webpack学习记录(十)-跨域

webpack学习记录(十)-跨域 准备工作 建一个简单的服务端 const express = require('express') let app = express() app.get('/api/user', (req,res) => { res.json({msg:'服务器启动'}) ) app.listen(3000) 发送一个请求 let xhr = new XMLHttpRequest() xhr.open('get','/api/user',true) xhr.onload =

webpack学习记录(一)-起步

基本安装 首先建一个你的项目工程目录,初始化npm,在本地安装webpack以及webpack-cli mkdir webpack-demo cd webpack-demo npm init -y npm install webpack webpack-cli --save-dev 现在进入该项目目录,创建下面这个目录结构 webpack-demo ????|- package.json +??|- index.html +??|- /src +???? |- index.js src/inde

Webpack 学习记录-02

想在HTMl页面中生成内联的JS代码: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><%= htmlWebpackPlugin.options.title %></title> <script type="text/javascript"&g

Webpack 学习记录-01

Webpack 2.0系列 1,output path路径必须为absolute path. { entry: './src/app.js', output: { filename: 'bundle.js', path: __dirname + '/build' } }   output.path  The output directory as an absolute path (required). 若写为:  path:"./dist/js"   则报错如下:Invalid co

webpack学习记录(二)-管理资源

在 webpack 出现之前,前端开发人员会使用 grunt 和 gulp 等工具来处理资源,并将它们从 /src 文件夹移动到 /dist 或 /build 目录中.同样方式也被用于 JavaScript 模块,但是,像 webpack 这样的工具,将动态打包(dynamically bundle)所有依赖项(创建所谓的依赖图(dependency graph)).这是极好的创举,因为现在每个模块都可以明确表述它自身的依赖,我们将避免打包未使用的模块. webpack 最出色的功能之一就是,除

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac