webpack例子:https://github.com/Aquarius1993/webpackDemo
安装: webpack , webpack-dev-server
     暂时没有解决,说是解决不了
2.怎样实现baseUrl的开发环境和发布环境的动态改变?
     在package.json中:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --inline"
},

  

     在webpack.config.js中:

              if (TARGET === 'start') {
module.exports.plugins = [
new webpack.DefinePlugin({
'env': {
api: '"http://localhost:8888/v1/"' 测试环境
}
}),
new TransferWebpackPlugin([
{ from: 'exter' }
], path.resolve(__dirname, "src")),
new TransferWebpackPlugin([
{ from: 'login' }
], path.resolve(__dirname, "src"))
]
module.exports.devtool = '#source-map' } else {
module.exports.plugins = [
new webpack.DefinePlugin({
'env': {
api: '"http://localhost:8888/v1/"' 发布环境
}
}),
new TransferWebpackPlugin([ 文件拷贝
{ from: 'exter' }
], path.resolve(__dirname, "src")),
new TransferWebpackPlugin([
{ from: 'login' }
], path.resolve(__dirname, "src"))
]
module.exports.devtool = '#source-map'
}

  

3.怎么实现文件拷贝?
     见上 
 4.实现自动刷新
devServer: {
historyApiFallback: true,
hot: false,
inline: true,
grogress: true
}

5.完整的webpack.config.js

/*
* @Author: liheyao
* @Date: 2016-06-21 10:56:42
* @Last Modified by: liheyao
* @Last Modified time: 2016-07-05 11:15:32
*/ 'use strict';
// nodejs中的path对象 用于处理目录的对象,提高开发效率
var path = require('path');
var webpack = require("webpack");
var TARGET = process.env.npm_lifecycle_event;
var TransferWebpackPlugin = require('transfer-webpack-plugin');
module.exports = {
// 入口文件
entry: ['./src/main'],
// 输出
output: {
// 文件地址,使用绝对路径形式
path: path.join(__dirname, 'dist'),
// [name]这里是webpack提供的根据路口文件自动生成的名字
filename: '[name].js',
// 公共文件生成的地址
publicPath: 'dist'
},
// 服务器配置相关 自动刷新
devServer: {
historyApiFallback: true,
hot: false,
inline: true,
grogress: true
},
// 加载器
module: {
loaders: [
// 解析.vue文件,
{
test: /\.vue$/,
loader: 'vue'
},
// 转化ES6语法
{
test: /\.js/,
loader: 'babel',
exclude: /node_modules/
},
// 编译css并自动添加css前缀
{
test: /\.css$/,
loader: 'style!css!autoprefixer'
},
// .scss文件编译
{
test: /\.scss$/,
loader: 'style!css!sass?sourcsMap'
},
// 图片转化
{
test: /\.(png|jsp|gif)$/,
loader: 'url-loader?limit=8192'
},
// html模板编译
{
test: /\.(html|tpl)$/,
loader: 'html-loader'
},
//字体
{
test: /\.(woff|svg|eot|ttf|woff2)$/,
loader: 'url-loader?limit=50000'
} ]
},
// .vue 的配置
vue: {
loaders: {
css: 'style!css!autoprefixer'
}
},
// 转化为es5的语法
babel: {
presets: ['es2015'],
plugins: ['transform-runtime']
},
resolve: {
// require时省略的扩展名,如:require('module') 不需要module.js
extensions: ['', '.js', '.vue'],
// 别名 可以直接用别名来代表设定的路径以及其他
alias: {
filter: path.join(__dirname, './src/filters'),
components: path.join(__dirname, './src/components')
}
},
plugins: [],
// 开启source-map,webpack有多种source-map,在官网文档可以查到
devtool: 'eval-source-map'
}; module.exports.plugins = [
new webpack.DefinePlugin({
'env': {
api: '"/v1/"'
}
}),
new TransferWebpackPlugin([
{ from: 'exter' }
], path.resolve(__dirname, "src")),
new TransferWebpackPlugin([
{ from: 'login' }
], path.resolve(__dirname, "src")),
new TransferWebpackPlugin([
{ from: 'html' }
], path.resolve(__dirname, "src"))
]
module.exports.devtool = '#source-map'

  

webpack 实现自动刷新,复制文件,实现开发环境和发布环境的更多相关文章

  1. 自动刷新 CSS文件

    自动刷新 CSS文件 使用任何代码工具码 CSS,都是需要保存后再切换到浏览器按 F5 刷新查看效果,一次又一次,不管这个改动仅是一个小小的颜色.使用 CSSrefresh 后,改动 CSS 文件保存 ...

  2. VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址

    转载地址: https://blog.csdn.net/gebitan505/article/details/58166055 VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址 前 ...

  3. vue cli脚手架项目利用webpack给生产环境和发布环境配置不同的接口地址或者不同的变量值。

    废话不多说,直接进入正题,此文以配置不同的接口域名地址为例子 项目根目录下有一个config文件夹,基础项目的话里面至少包括三个文件, 1.dev.env.js 2.index.js 3.prod.e ...

  4. VUE 利用webpack 给生产环境和发布环境配置不同的接口地址

    第一步,分别设置不同的接口地址 首先,我们分别找到下面的文件: /config/dev.env.js /config/prod.env.js 其实,这两个文件就是针对生产环境和发布环境设置不同参数的文 ...

  5. 【webpack】-- 自动刷新

    前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整:而且往往我们的开发目录和本地发布目录不是同一个,修改之后需要发布一下:另外一点就是并不是所有的效果都可以直接双击页面就能看到,我们 ...

  6. 【webpack】-- 自动刷新与解析

    前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整:而且往往我们的开发目录和本地发布目录不是同一个,修改之后需要发布一下:另外一点就是并不是所有的效果都可以直接双击页面就能看到,我们 ...

  7. ASP.NET Core 2.1以上 Bootstrap 4前端模板文件,开发环境与发布环境前端模板 environment的使用

    笔者的前端文件如下 笔者增加Bootstrap 4 和 FontAwersome(字体图标),因为Bootsrap 4已经不再包含图标了. ASp.Net Core 中,通常在 _Layout.csh ...

  8. BPM FlowPortal 开发环境及发布环境的配置

    开启开发模式 开发时应设置防缓存和调试信息输出. 开发后发布 开发完成后正式使用时,除了对以上各项做相反设置外,还需设置web.config中的JSVersion,使每个用户都能自动下载最新版的js文 ...

  9. express_webpack自动刷新

    现在,webpack可以说是最流行的模块加载器(module bundler).一方面,它为前端静态资源的组织和管理提供了相对较完善的解决方案,另一方面,它也很大程度上改变了前端开发的工作流程.在应用 ...

随机推荐

  1. COJS:1829. [Tyvj 1728]普通平衡树

    ★★★   输入文件:phs.in   输出文件:phs.out   简单对比 时间限制:1 s   内存限制:128 MB [题目描述] 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需 ...

  2. optind变量

    1.这个变量是在什么地方定义的? 答:系统定义的 2.这个变量在什么场景下使用? 答:在解析命令行参数时会用到 3.这个变量存在的意义? 在每调用一次getopt()或getopt_long()类似函 ...

  3. ubuntu环境下nginx的编译安装以及相关设置

    一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...

  4. Mysql批量更新速度慢的解决方案

    批量更新的时候不能用子查询 where shop_orderform_id in( select shop_orderform_id from `shop_orderform` where user_ ...

  5. 使用maven命令进行打包,部署项目到远程仓库

    如果要部署项目到远程仓库, 方法一:配置pom.xml: <distributionManagement> <repository> <id>releases< ...

  6. apache配置ssl

    1.确认是否安装ssl模块 是否有mod_ssl.so文件   2.生成证书和密钥   linux下 步骤1:生成密钥 命令:openssl genrsa 1024 > server.key 说 ...

  7. spring boot 笔记--第三章

    spring boot 笔记 第三章,使用Spring boot 构建系统: 强烈建议支持依赖管理的构建系统,Maven或Gradle 依赖管理: Spring Boot的每版本都会提供它支持的依赖列 ...

  8. [BZOJ3244][NOI2013]树的计数

    这题大家为什么都写O(NlogN)的算法呢?…… 让本蒟蒻来写一个O(N)的吧…… 首先还是对BFS序和DFS序重编号,记标好的DFS序为d[1..n].令pos[x]为x在d[]中出现的位置,即po ...

  9. canvas实现鼠标拖拽矩形移动改变大小

    项目的一个新需求,动态生成矩形框,鼠标点击拖动改变矩形框的位置,并可以调整大小. 之前做过一个小demo,需求类似,但是在canvas内只有一个矩形框,拖动移动,当时记得是用isPointInPath ...

  10. Fedora安装opengl

    Fedora和Ubuntu下安装OpenGL开发环境配置(我整理的)OpenGL开发库的详细介绍fedora23 安装OpenGL 开发OpenGL工程需要3个库文件和对应的头文件:libglut.s ...