Skip to content

Commit 1e2823f

Browse files
authored
Merge pull request #3 from SyncfusionExamples/972599-DependabotIssue
972599: To resolve Git Dependabot alerts
2 parents 7e22340 + 2a20682 commit 1e2823f

5 files changed

Lines changed: 66 additions & 77 deletions

File tree

.babelrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"presets": [
3-
["env", { "modules": false }],
4-
"stage-3"
3+
["@babel/preset-env", { "modules": false }]
54
]
65
}

package.json

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,31 @@
66
"license": "MIT",
77
"private": true,
88
"scripts": {
9-
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
10-
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
9+
"dev": "cross-env NODE_ENV=development webpack-dev-server",
10+
"build": "cross-env NODE_ENV=production webpack --progress"
1111
},
1212
"dependencies": {
13-
"@syncfusion/ej2-vue-dropdowns": "^17.3.28",
14-
"@syncfusion/ej2-vue-grids": "^17.3.28",
15-
"vue": "^2.5.11"
13+
"@syncfusion/ej2-vue-dropdowns": "^24.2.9",
14+
"@syncfusion/ej2-vue-grids": "^24.2.9",
15+
"vue": "^3.4.0"
1616
},
1717
"browserslist": [
1818
"> 1%",
1919
"last 2 versions",
2020
"not ie <= 8"
2121
],
2222
"devDependencies": {
23-
"babel-core": "^6.26.0",
24-
"babel-loader": "^7.1.2",
25-
"babel-preset-env": "^1.6.0",
26-
"babel-preset-stage-3": "^6.24.1",
27-
"cross-env": "^5.0.5",
28-
"css-loader": "^0.28.7",
29-
"file-loader": "^1.1.4",
30-
"vue-loader": "^13.0.5",
31-
"vue-template-compiler": "^2.4.4",
32-
"webpack": "^3.6.0",
33-
"webpack-dev-server": "^2.9.1"
23+
"@babel/core": "^7.23.0",
24+
"@babel/preset-env": "^7.23.0",
25+
"@vue/compiler-sfc": "^3.4.0",
26+
"babel-loader": "^9.1.3",
27+
"cross-env": "^7.0.3",
28+
"css-loader": "^6.8.1",
29+
"file-loader": "^6.2.0",
30+
"vue-loader": "^17.4.0",
31+
"vue-style-loader": "^4.1.3",
32+
"webpack": "^5.89.0",
33+
"webpack-cli": "^5.1.4",
34+
"webpack-dev-server": "^5.2.2"
3435
}
3536
}

src/App.vue

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,17 @@
1616
</div>
1717
</template>
1818
<script>
19-
import Vue from 'vue';
20-
import { DropDownListPlugin } from "@syncfusion/ej2-vue-dropdowns";
21-
import { GridPlugin, Page } from "@syncfusion/ej2-vue-grids";
19+
import { DropDownListComponent } from "@syncfusion/ej2-vue-dropdowns";
20+
import { GridComponent, ColumnsDirective, ColumnDirective, Page } from "@syncfusion/ej2-vue-grids";
2221
import { Ajax } from '@syncfusion/ej2-base';
2322
24-
Vue.use(DropDownListPlugin);
25-
Vue.use(GridPlugin);
2623
export default {
24+
components: {
25+
'ejs-dropdownlist': DropDownListComponent,
26+
'ejs-grid': GridComponent,
27+
'e-columns': ColumnsDirective,
28+
'e-column': ColumnDirective
29+
},
2730
data (){
2831
return {
2932
themes: ['material', 'fabric', 'bootstrap'],
@@ -38,25 +41,26 @@ export default {
3841
{ OrderID: 10255, CustomerID: 'RICSU', Freight: 148.33 },
3942
{ OrderID: 10256, CustomerID: 'WELLI', Freight: 13.97 }
4043
],
41-
pageSettings: { pageSize: 5 },
42-
provide: {
43-
grid: [Page]
44-
}
44+
pageSettings: { pageSize: 5 }
4545
}
46-
},
47-
methods: {
46+
},
47+
provide: {
48+
grid: [Page]
49+
},
50+
methods: {
4851
onChange: function(e) {
49-
debugger
5052
console.log(e);
5153
if (e && e.itemData.value) {
5254
let ajax = new Ajax('src/assets/styles/' + e.itemData.value + '.css', 'GET', true);
5355
ajax.send().then((result) => {
5456
let styleTag = document.getElementById('theme');
55-
styleTag.innerHTML=`/*${e.itemData.value}*/` + result;
57+
if (styleTag) {
58+
styleTag.innerHTML=`/*${e.itemData.value}*/` + result;
59+
}
5660
});
57-
}
61+
}
5862
}
59-
}
63+
}
6064
}
6165
6266
</script>

src/main.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import Vue from 'vue'
1+
import { createApp } from 'vue'
22
import App from './App.vue'
33

4-
new Vue({
5-
el: '#app',
6-
render: h => h(App)
7-
})
4+
createApp(App).mount('#app')

webpack.config.js

Lines changed: 27 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
var path = require('path')
2-
var webpack = require('webpack')
1+
const path = require('path')
2+
const webpack = require('webpack')
3+
const { VueLoaderPlugin } = require('vue-loader')
34

45
module.exports = {
6+
mode: process.env.NODE_ENV || 'development',
57
entry: './src/main.js',
68
output: {
79
path: path.resolve(__dirname, './dist'),
810
publicPath: '/dist/',
9-
filename: 'build.js'
11+
filename: 'build.js',
12+
clean: true
1013
},
1114
module: {
1215
rules: [
@@ -16,14 +19,10 @@ module.exports = {
1619
'vue-style-loader',
1720
'css-loader'
1821
],
19-
}, {
22+
},
23+
{
2024
test: /\.vue$/,
21-
loader: 'vue-loader',
22-
options: {
23-
loaders: {
24-
}
25-
// other vue-loader options go here
26-
}
25+
loader: 'vue-loader'
2726
},
2827
{
2928
test: /\.js$/,
@@ -32,47 +31,36 @@ module.exports = {
3231
},
3332
{
3433
test: /\.(png|jpg|gif|svg)$/,
35-
loader: 'file-loader',
36-
options: {
37-
name: '[name].[ext]?[hash]'
34+
type: 'asset/resource',
35+
generator: {
36+
filename: '[name].[hash][ext]'
3837
}
3938
}
4039
]
4140
},
41+
plugins: [
42+
new VueLoaderPlugin(),
43+
new webpack.DefinePlugin({
44+
__VUE_OPTIONS_API__: true,
45+
__VUE_PROD_DEVTOOLS__: false
46+
})
47+
],
4248
resolve: {
4349
alias: {
44-
'vue$': 'vue/dist/vue.esm.js'
50+
'vue': 'vue/dist/vue.esm-bundler.js'
4551
},
46-
extensions: ['*', '.js', '.vue', '.json']
52+
extensions: ['.js', '.vue', '.json']
4753
},
4854
devServer: {
55+
static: {
56+
directory: path.join(__dirname)
57+
},
4958
historyApiFallback: true,
50-
noInfo: true,
51-
overlay: true
59+
hot: true,
60+
open: true
5261
},
5362
performance: {
5463
hints: false
5564
},
56-
devtool: '#eval-source-map'
57-
}
58-
59-
if (process.env.NODE_ENV === 'production') {
60-
module.exports.devtool = '#source-map'
61-
// http://vue-loader.vuejs.org/en/workflow/production.html
62-
module.exports.plugins = (module.exports.plugins || []).concat([
63-
new webpack.DefinePlugin({
64-
'process.env': {
65-
NODE_ENV: '"production"'
66-
}
67-
}),
68-
new webpack.optimize.UglifyJsPlugin({
69-
sourceMap: true,
70-
compress: {
71-
warnings: false
72-
}
73-
}),
74-
new webpack.LoaderOptionsPlugin({
75-
minimize: true
76-
})
77-
])
65+
devtool: process.env.NODE_ENV === 'production' ? 'source-map' : 'eval-source-map'
7866
}

0 commit comments

Comments
 (0)