前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始Vue.js 和 Webpack 4 [1]

从0开始Vue.js 和 Webpack 4 [1]

作者头像
bit20041436
修改2018-09-05 18:06:31
1.3K0
修改2018-09-05 18:06:31
举报
文章被收录于专栏:IT民工生存指南IT民工生存指南

核心目标

  • 使用webpack-dev-server热加载模块
  • 使用eslint文件瘦身
  • 使用stylus进行CSS预处理
  • 使用@ vue / test-utils和Jest进行测试

环境需求

代码语言:txt
复制
npm init -y

npm install --save vue vue-router

npm install --save-dev webpack webpack-cli

文件结构

文件结构
文件结构
  1. app.js : 应用程序入口
  2. App.vue: 根组件
  3. pages: 包含所有顶级组件的文件夹,每个组件都有一个与之关联的路由入口
  4. components: 块组件的文件夹,组件将根据功能组织到子文件夹中
  5. router: 路由配置文件夹

文件内容

./src/app.js

代码语言:txt
复制
import Vue from 'vue'
import App from './App.vue'
new Vue({
  el: '#app',
  render: h => h(App)
})

./src/App.vue

代码语言:txt
复制
<template>
  <div>
    <h1>Hello World!</h1>
  </div>
</template>

./build/webpack.config.dev.js

代码语言:txt
复制
'use strict'
const { VueLoaderPlugin } = require('vue-loader')
module.exports = {
  mode: 'development',
  entry: [
    './src/app.js'
  ],
  module: {
    rules: [
      {
        test: /\.vue$/,
        use: 'vue-loader'
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin()
  ]
}

其他依赖

代码语言:txt
复制
npm install --save-dev vue-loader vue-template-compiler vue-style-loader css-loader

./package.json

代码语言:txt
复制
"build": "webpack --config build/webpack.config.dev.js"

./index.html

代码语言:txt
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>My Vue app with webpack 4</title>
  </head>
  <body>
    <div id="app"></div>
    <script src="dist/main.js" type="text/javascript"></script>
  </body>
</html>

运行

代码语言:txt
复制
npm run build

App.vue→app.js→main.js

输出到默认文件夹./dist/main.js

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 核心目标
  • 环境需求
  • 文件结构
  • 文件内容
  • 其他依赖
  • 运行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档