Skip to content

Commit 5020500

Browse files
committed
Vue in Parcel
1 parent 70011f1 commit 5020500

File tree

1 file changed

+23
-0
lines changed
  • packages/app/src/sandbox/eval/presets/parcel

1 file changed

+23
-0
lines changed

packages/app/src/sandbox/eval/presets/parcel/index.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ import rawTranspiler from '../../transpilers/raw';
66
import stylusTranspiler from '../../transpilers/stylus';
77
import lessTranspiler from '../../transpilers/less';
88
import tsTranspiler from '../../transpilers/typescript';
9+
import vueTranspiler from '../../transpilers/vue';
10+
import vueTemplateTranspiler from '../../transpilers/vue/template-compiler';
11+
import vueStyleTranspiler from '../../transpilers/vue/style-compiler';
12+
import vueSelector from '../../transpilers/vue/selector';
13+
import vueStyleLoader from '../../transpilers/vue/style-loader';
14+
import cssLoader from '../../transpilers/vue/css-loader';
915
import htmlTranspiler from './transpilers/html-transpiler';
1016

1117
import Preset from '../';
@@ -43,6 +49,23 @@ export default function initialize() {
4349
{ transpiler: jsonTranspiler },
4450
]);
4551

52+
// VUE START
53+
parcelPreset.registerTranspiler(module => /\.vue$/.test(module.path), [
54+
{ transpiler: vueTranspiler },
55+
]);
56+
parcelPreset.registerTranspiler(() => false, [
57+
{ transpiler: vueTemplateTranspiler },
58+
]);
59+
parcelPreset.registerTranspiler(() => false, [
60+
{ transpiler: vueStyleTranspiler },
61+
]);
62+
parcelPreset.registerTranspiler(() => false, [{ transpiler: vueSelector }]);
63+
parcelPreset.registerTranspiler(() => false, [
64+
{ transpiler: vueStyleLoader },
65+
]);
66+
parcelPreset.registerTranspiler(() => false, [{ transpiler: cssLoader }]);
67+
// VUE END
68+
4669
const sassWithConfig = {
4770
transpiler: sassTranspiler,
4871
options: {},

0 commit comments

Comments
 (0)