Skip to content

Commit 6321157

Browse files
author
vagrant
committed
lesson2
1 parent 0e4dfb6 commit 6321157

File tree

8 files changed

+4846
-16
lines changed

8 files changed

+4846
-16
lines changed

.gitignore

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.DS_Store
2+
node_modules/
3+
/dist/
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
8+
# Editor directories and files
9+
.idea
10+
.vscode
11+
*.suo
12+
*.ntvs*
13+
*.njsproj
14+
*.sln

index.html

+3-16
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,10 @@
22
<html>
33
<head>
44
<meta charset="utf-8">
5-
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6-
<meta name="viewport" content="width=device-width,initial-scale=1.0">
7-
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
85
<title>learn-vue</title>
96
</head>
107
<body>
11-
<div id="app">
12-
<p>{{ message }}</p>
13-
</div>
14-
<script>
15-
new Vue({
16-
el: '#app',
17-
data: {
18-
message: 'Hello Vue.js!'
19-
}
20-
})
21-
</script>
8+
<div id="app"></div>
9+
<!-- built files will be auto injected -->
2210
</body>
23-
</html>
24-
11+
</html>

package-lock.json

+4,750
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "learn-vue",
3+
"version": "1.0.0",
4+
"devDependencies": {
5+
"html-webpack-plugin": "^3.2.0",
6+
"vue-loader": "^15.2.4",
7+
"vue-template-compiler": "^2.5.16",
8+
"webpack": "^4.12.1",
9+
"webpack-cli": "^3.0.8"
10+
},
11+
"dependencies": {
12+
"vue": "^2.5.16"
13+
}
14+
}

src/App.vue

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<template>
2+
<div id="app">
3+
<HelloVue/>
4+
</div>
5+
</template>
6+
7+
<script>
8+
import HelloVue from './components/HelloVue.vue'
9+
10+
export default {
11+
name: 'app',
12+
components: {
13+
HelloVue
14+
}
15+
}
16+
</script>

src/components/HelloVue.vue

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<template>
2+
<p>{{ message }}</p>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'HelloVue',
8+
data: function() {
9+
return {
10+
message: 'Hello Vue.js!'
11+
}
12+
}
13+
}
14+
</script>

src/main.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Vue from 'vue/dist/vue.js'
2+
import App from './App.vue'
3+
4+
new Vue({
5+
render: h => h(App)
6+
}).$mount('#app')

webpack.config.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
var path = require('path');
2+
const { VueLoaderPlugin } = require('vue-loader')
3+
const HtmlWebpackPlugin = require('html-webpack-plugin')
4+
5+
module.exports = {
6+
mode: 'development',
7+
entry: './src/main.js',
8+
output: {
9+
path: path.resolve(__dirname, 'dist'),
10+
filename: 'bundle.js'
11+
},
12+
module: {
13+
rules: [
14+
{
15+
test: /\.vue$/,
16+
loader: 'vue-loader',
17+
}
18+
]
19+
},
20+
plugins: [
21+
new VueLoaderPlugin(),
22+
// 以下是HtmlWebpackPlugin的配置
23+
new HtmlWebpackPlugin({
24+
template: 'index.html',
25+
filename: './index.html',
26+
hash: true
27+
})
28+
]
29+
};

0 commit comments

Comments
 (0)