Vue.js学习系列(八)---使用路由搭建单页应用(一)

之前已经通过命令

cnpm install vue-router --save

安装了vue-router。接下里我们在webpack.config.js加入别名

resolve: {

alias: {vue: 'vue/dist/vue.js'}

}

alias是什么?为什么要加alias配置项,在官方文档岁alias有这样的描述

修改完之后的webpack.config.js是这样子的:

var path = require('path')

var webpack = require('webpack')

module.exports = {

entry: './src/main.js',

output: {

path: path.resolve(__dirname, './dist'),

publicPath: '/dist/',

filename: 'build.js'

},

resolveLoader: {

root: path.join(__dirname, 'node_modules'),

},

module: {

loaders: [

{

test: /\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.vue$/,

loader: 'vue'

},

{

test: /\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.js$/,

loader: 'babel',

exclude: /node_modules/

},

{

test: /\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.(png|jpg|gif|svg)$/,

loader: 'file',

query: {

name: '[name].[ext]?[hash]'

}

}

]

},

resolve: {

alias: {vue: 'vue/dist/vue.js'}

},

devServer: {

historyApiFallback: true,

noInfo: true

},

devtool: '#eval-source-map'

}

if (process.env.NODE_ENV === 'production') {

module.exports.devtool = '#source-map'

// http://vue-loader.vuejs.org/en/workflow/production.html

module.exports.plugins = (module.exports.plugins || []).concat([

new webpack.DefinePlugin({

'process.env': {

NODE_ENV: '"production"'

}

}),

new webpack.optimize.UglifyJsPlugin({

compress: {

warnings: false

}

})

])

}

在按照同样的方法,写第二个组件secondcomponent.vue

I am another page

written by {{ author }}

感谢showonne大神的技术指导

export default {

data() {

return {

author: "微信公众号jinkey-love",

articles: [],

}

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容