Giter VIP home page Giter VIP logo

strive_webpack-vue's Introduction

npm:

cnpm install webpack --save-dev		只写进开发依赖里面  	  相当于 -D
cnpm install webpack --save			写进依赖里面,开发和上线都可以用
cnpm install webpack-dev-server --save-dev	  开一个服务,并写进开发依赖

package.json:

生成:npm init
运行:npm run dev
"dev":"webpack-dev-server --host localhost --port 8088 --open --config webpack.config.js"
运行:npm run build
"build":"webpack --progress --hide-modules --config webpack.prod.config.js"

下载loader:

css-loader:
cnpm i style-loader css-loader -D 	
合并css插件:
cnpm i extract-text-webpack-plugin -D
vue:	(vue上线也需要)
cnpm i vue --save		
vue-loader:(解析vue)
cnpm i vue-loader -D
vue-style-loader:(解析vue里面的css)
cnpm i vue-style-loader -D
vue-template-compiler:(编译template)
cnpm i vue-template-compiler -D
vue-hot-reload-api:(热加载)
cnpm i vue-hot-reload-api -D

ES6转换ES5

babel:

cnpm i babel -D
babel-loader:
cnpm i babel-loader -D
babel-core:
cnpm i babel-corel -D
babel-plugin-transform-runtime:
cnpm i babel-plugin-transform-runtime -D
babel-preset-es2015:
cnpm i babel-preset-es2015 -D
babel-runtime:
cnpm i babel-runtime -D

babel下载:

cnpm install babel babel-loader babel-core babel-preset-es2015 babel-plugin-transform-runtime babel-runtime -D

加载静态资源:

file-loader:

cnpm i file-loader
url-loader:
cnpm i url-loader

安装webpack和webpack-dev-server

cnpm i webpack -D
cnpm i webpack-dev-server -D

webpack-merge:(两个配置文件合并为一个)

cnpm i webpack-merge -D

html-webpack-plugin:(生成html模板)

cnpm i html-webpack-plugin -D

sass:(先安装sass模块,需要在webpack.config里配置,在Vuejs用的时候直接 在styles上加一个lang="sass")

cnpm i node-sass -D
cnpm i sass-loader -D

配置loader:

css-loader:
 module:{
		loaders:[
			{
				test:/\.css$/,
				use:[
					'style-loader',
					'css-loader'
				]
			}
		]
	}

css-loader (用插件合并文件):

var ExtractTextPlugin=require('extract-text-webpack-plugin');
module:{
		loaders:[
			{
				test:/\.css$/,
				use:ExtractTextPlugin.extract({
					use:'css-loader',
					fallback:'style-loader'
				})
			}
		]
	},
plugins:[
new ExtractTextPlugin('bundle.css')
]

vue中css-loader/sass-loader (用插件合并文件):

{
	test:/\.vue$/,
	loader:'vue-loader',
	options:{
		loaders:{
			css:ExtractTextPlugin.extract({
				use:'css-loader',
				fallback:'vue-style-loader'
			}),
			sass:ExtractTextPlugin.extract({
				use:['css-loader','sass-loader'],
				fallback:'vue-style-loader'
			})
		}
	}
}

加载静态资源(小于1024用base64加载):

{
	test:/\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
	loader:'url-loader?limit=1024'
}

插件plugins:

plugins:[
	new ExtractTextPlugin('bundle.css')
]

.babelrc文件配置:

{
"presets":["es2015"],
"plugins":["transform-runtime"],
"comments":false
}

打包上线:

webpack --progress --hide-modules

配置:

1). 
      var config={
	entry:"./entry.js",
	output:{
		path:__dirname,
		filename:'bundle.js'
	}
}	
module.exports=config;


2).(打包路径为dist文件)
      var path=require('path');
var config={
	entry:{
		main:"./main.js"
	},
	output:{
		path:path.join(__dirname,'./dist'),
		publicPath:'/dist/',
		filename:'main.js'
	}
}
module.exports=config;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.