zoukankan      html  css  js  c++  java
  • webpack-dev-server.js

    var path = require('path')
    var config = require('../config')
    var utils = require('./utils')
    var projectRoot = path.resolve(__dirname, '../')
    
    module.exports = {
    	entry: {
    		app: './src/main.js'
    	},
    	output: {
    		path: config.build.assetsRoot,
    		publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
    		filename: '[name].js'
    	},
    	resolve: {
    		extensions: ['', '.js', '.vue'],
    		fallback: [path.join(__dirname, '../node_modules')],
    		alias: {
    			'src': path.resolve(__dirname, '../src'),
    			'common': path.resolve(__dirname, '../src/common'),
    			'components': path.resolve(__dirname, '../src/components')
    		}
    	},
    	resolveLoader: {
    		fallback: [path.join(__dirname, '../node_modules')]
    	},
    	module: {
    		preLoaders: [
    			{
    				test: /.vue$/,
    				loader: 'eslint',
    				include: projectRoot,
    				exclude: /node_modules/
    			},
    			{
    				test: /.js$/,
    				loader: 'eslint',
    				include: projectRoot,
    				exclude: /node_modules/
    			}
    		],
    		loaders: [
    			{
    				test: /.vue$/,
    				loader: 'vue'
    			},
    			{
    				test: /.js$/,
    				loader: 'babel',
    				include: projectRoot,
    				exclude: /node_modules/
    			},
    			{
    				test: /.json$/,
    				loader: 'json'
    			},
    			{
    				test: /.html$/,
    				loader: 'vue-html'
    			},
    			{
    				test: /.(png|jpe?g|gif|svg)(?.*)?$/,
    				loader: 'url',
    				query: {
    					limit: 10000,
    					name: utils.assetsPath('img/[name].[hash:7].[ext]')
    				}
    			},
    			{
    				test: /.(woff2?|eot|ttf|otf)(?.*)?$/,
    				loader: 'url',
    				query: {
    					limit: 10000,
    					name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
    				}
    			}
    		]
    	},
    	eslint: {
    		formatter: require('eslint-friendly-formatter')
    	},
    	vue: {
    		loaders: utils.cssLoaders()
    	}
    }
    
    
    You can change the world with your heart,even a lot of changes sometimes unless you won't geiv up....
  • 相关阅读:
    react脚手架和JSX
    promise
    防抖和节流
    call/apply/bind 用法
    js this指向
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
    Echarts基础
    继承
    原型链
    vue项目中使用生成动态二维码
  • 原文地址:https://www.cnblogs.com/xiongwei2017/p/6654346.html
Copyright © 2011-2022 走看看