webpack配置备份

package.json:

{
  "name": "webpackTest",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "app": "webpack-dev-server --inline --hot",
    "dev": "set NODE_ENV=dev&&webpack",
    "test": "set NODE_ENV=test&&webpack",
    "pro": "set NODE_ENV=pro&&webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "jquery": "^3.1.1",
    "underscore": "^1.8.3"
  },
  "devDependencies": {
    "css-loader": "^0.26.0",
    "extract-text-webpack-plugin": "^1.0.1",
    "file-loader": "^0.9.0",
    "html-webpack-plugin": "^2.24.1",
    "json-loader": "^0.5.4",
    "style-loader": "^0.13.1",
    "uglify-js": "^2.7.4",
    "url-loader": "^0.5.7",
    "webpack": "^1.13.3",
    "webpack-dev-server": "^1.16.2"
  }
}

webpack.config.js:

/**
 * Created by Administrator on 2016/11/28 0028.
 */
/*webpack适合SPA(单页面应用)使用*/
var webpack=require(‘webpack‘);
var ExtractTextPlugin=require(‘extract-text-webpack-plugin‘);
var extractCss=new ExtractTextPlugin(‘css/[name].css‘);
var HtmlWebpackPlugin = require(‘html-webpack-plugin‘);
module.exports={
    entry :{
        app: __dirname +"/src/js/index.js",
        /*方括号里引用了node_modules里相应模块*/
        lib:[‘jquery‘,‘underscore‘]
    },/*入口文件*/
    output:{
        path:__dirname +"/assets/",/*输出路径*/
        filename:‘js/index.js‘,/*输出的文件名*/
        publicPath:‘http://192.168.1.108:7777/assets‘/*缓存区域,调试或上线时使用*/
    },
    /*webpack-dev-server服务器配置*/
    devServer:{
        contentBase:"./",/*根目录*/
        host:"192.168.1.108",/*本机地址*/
        port:‘7777‘,/*端口设置*/
        color:true/*颜色设置*/
    },
    /*模块设置*/
    module:{
        /*设置文件用什么loader去读取*/
        loaders:[
/*            {
                test:/\.css$/,*//*正则匹配*//*
                loader:‘style-loader!css-loader‘*//*!是连接符,文件解释器*//*
            },*/
            {
             test:/\.css$/,
             loader:extractCss.extract(‘style-loader‘,‘css-loader‘)
            },
            {
                test:/\.less$/,
                loader:‘style!css!less‘
            },
            {
                test:/\.json$/,
                loader:‘json‘
            },
            {
                test:/\.(gif|jpg|png)$/,
                /*图片资源在加载时先压缩,当图片小于7KB时转成base64格式内嵌进去以减少http请求数,当图片大于7kb时,则会在/assets/images/下生成压缩后的图片*/
                loader:‘url-loader?limit=7000&name=/images/[hash:6].[name].[ext]‘
            }
        ]
    },
    /*插件*/
    plugins:[
        new webpack.HotModuleReplacementPlugin(),/*热插拔*/
        extractCss,
        new HtmlWebpackPlugin({
            title:‘leyi‘,
            filename:‘../home.html‘,
            template:__dirname+‘/src/tpl/indexTpl.html‘,
            inject:‘body‘/*把模板生成到body标签最下面*/
        }),
        /*js压缩*/
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false
            }
        }),
        /*把一个全局变量插入到所有的代码中*/
        new webpack.ProvidePlugin({
            $:‘jquery‘
        }),
        /*抽取某些JS文件单独另打包成一个JS文件,一般抽取公共JS打包成一个共享的JS文件*/
        new webpack.optimize.CommonsChunkPlugin("lib","js/lib.js")
    ],
    resolve:{
        //查找modules从这里开始查找,可以是本地某个地方,也可以是远程网络地址获取模块
        root:‘f:/webpackTest/‘,
        //自动扩展文件后缀名,require模块的时候可以不用写后缀了
        extensions:[‘‘,‘.js‘,‘.json‘,‘.less‘],
        //模块别名定义,require的时候写别名就可以了,定义好后就不用写长长的地址了
        alias:{
          happy:"externalModules/happy.js",
          funy:"src/js/funy.js"
        }

    },
    /*自动监控*/
    watch:true
};

/*先在package.json里配置开发、测试、生产环境运行命令(注意空格问题),根据运行的命令设置相应操作*/
if(process.env.NODE_ENV===‘dev‘){
    console.info(‘执行的是开发环境‘);
}else if(process.env.NODE_ENV===‘test‘){
    console.info(‘执行的是测试环境‘);
}else{
    console.info(‘执行的是生产环境‘);
}

Demo: 

http://files.cnblogs.com/files/leyi/webpackTestDemo.rar 

时间: 2024-10-14 07:12:19

webpack配置备份的相关文章

网络设备-批量自动配置备份软件Kiwi cattools使用介绍

先说下,以往常见配置备份和变更后,运维工程师的痛点.维护的设备越多越容易出错.几台还勉强能做好,一旦体量超过20台以上后,很多配置备份都会或多或少出现不少问题. 所以这里也特意挑了一款软件,简单的聊聊这工具确实不错.上菜,各位注意!! 安装文档,和安装软件,暂时不贴出来.拒绝伸手党.!!!! Kiwi cattools 网络设备配置备份管理软件操作文档 第一步:如下为打开界面一览. 第二步:现在开始新增设备(Juniper-SSG140)为例:点击Add PS:还是能支持很多类型的,如下所示 D

[转]Oracle DB 配置备份设置

? 使用Oracle Enterprise Manager 配置备份设置 ? 启用控制文件自动备份 ? 配置备份目标 ? 为磁带目标分配通道 ? 配置备份优化 ? 创建压缩备份 ? 创建加密备份 配置RMAN 的永久性设置 ? RMAN 有预设的默认配置设置. ? 使用CONFIGURE命令可以: – 配置自动通道 – 指定备份保留策略 – 指定要创建的备份副本数 – 将默认备份类型设置为BACKUPSET或COPY – 限制备份片段的大小 – 在备份中排除表空间 – 启用和禁用备份优化 – 配

webpack 配置的探索

1   webpack  --display-modules  --display-chunks  可以展示出 打包的全部trunk webpack 配置 生成分析文件 webpack --profile --json > stats.json到一下网址分析 http://chrisbateman.github.io/webpack-visualizer/ 分析 CommonsChunkPlugin

IIS7站点配置备份和还原

(一)备份 (1)当每次对IIS7中站点进行操作(例如:增加,删除,修改等),在操作生效前,IIS7都会自动将配置备份到C:\inetpub\history这个文件下,并按时间先后顺序自动编号: (2)或者通过CMD命令进行手动的备份; 切换到C:\Windows\System32\inetsrv\目录下执行.\appcmd add backup "config20140828"; 手动备份文件储存在C:\Windows\System32\inetsrv\backup文件夹下: (二)

webpack配置这一篇就够

最近看了一篇好文,根据这个文章重新梳理了一遍webpack打包过程,以前的一些问题也都清楚了,在这里分享一下,同时自己也做了一些小的调整 原文链接:http://www.jianshu.com/p/42e11515c10f git项目地址:https://github.com/gengchen528/webpackSample 更多前端内容可以到:http://www.bloggeng.com/ 写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的

内核配置备份

编译内核配置脚本: #!/bin/bash export CCOMPILER=arm-xilinx-linux-gnueabi-gcc export ARCH=arm export CROSS_COMPILE=arm-xilinx-linux-gnueabi- export PATH=$PATH:/root/CodeSourcery/bin/   内核配置备份: 1. v4l2+ttyusb kernel config 2. zed wifi rtl8192cu kernel config ht

vue-cli#2.0 webpack 配置分析

目录结构: ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └

webpack配置上线地址

webpack配置上线地址主要使用output配置项下的publicPath. webpack.config.js配置文件为: var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { //打包入口 entry: { main: './src/js/main.js', a: './src/js/a.js' }, //打包后的文件 output: { //不加__dirname 会报错 path: __di

webpack 配置学习笔记

最简单的 webpack 配置 const path = require('path') module.exports = { entry: './app/index.js', // 入口文件 output: { path: path.resolve(__dirname, 'build'), // 必须使用绝对地址,输出文件夹 filename: "bundle.js" // 打包后输出文件的文件名 } } webpack 命令配置 在 package.json 中添加代码 "