Skip to content

Commit 82cd8bd

Browse files
HandOfGod94ulivz
authored andcommitted
feat: using babel and support JSX in vue. (close: #318) (#336)
1 parent 34c7f99 commit 82cd8bd

File tree

3 files changed

+651
-13
lines changed

3 files changed

+651
-13
lines changed

lib/webpack/createBaseConfig.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,11 @@ module.exports = function createBaseConfig ({
102102
// Don't transpile node_modules
103103
return /node_modules/.test(filepath)
104104
}).end()
105-
.use('buble-loader')
106-
.loader('buble-loader')
105+
.use('babel-loader')
106+
.loader('babel-loader')
107107
.options({
108-
objectAssign: 'Object.assign'
108+
presets: ['env', 'stage-2'],
109+
plugins: ['transform-vue-jsx', 'transform-runtime']
109110
})
110111
}
111112

package.json

+8-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,14 @@
3838
},
3939
"dependencies": {
4040
"autoprefixer": "^8.2.0",
41-
"buble": "^0.19.3",
42-
"buble-loader": "^0.5.0",
41+
"babel-core": "^6.26.3",
42+
"babel-helper-vue-jsx-merge-props": "^2.0.3",
43+
"babel-loader": "^7.1.4",
44+
"babel-plugin-syntax-jsx": "^6.18.0",
45+
"babel-plugin-transform-runtime": "^6.23.0",
46+
"babel-plugin-transform-vue-jsx": "^3.7.0",
47+
"babel-preset-env": "^1.6.1",
48+
"babel-preset-stage-2": "^6.24.1",
4349
"chalk": "^2.3.2",
4450
"chokidar": "^2.0.3",
4551
"commander": "^2.15.1",

0 commit comments

Comments
 (0)