Skip to content

Commit 3abf298

Browse files
committed
set up webpack, semantic, p5, and vscode preLaunchTask
1 parent 464f886 commit 3abf298

File tree

10 files changed

+109
-20
lines changed

10 files changed

+109
-20
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/bundle.js

.vscode/launch.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"type": "extensionHost",
1111
"request": "launch",
1212
"runtimeExecutable": "${execPath}",
13+
"preLaunchTask": "webpack",
1314
"args": [
1415
"--extensionDevelopmentPath=${workspaceFolder}"
1516
]

.vscode/tasks.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
// See https://go.microsoft.com/fwlink/?LinkId=733558
3+
// for the documentation about the tasks.json format
4+
"version": "2.0.0",
5+
"tasks": [
6+
{
7+
"label": "webpack",
8+
"type": "shell",
9+
"command": "bash -c 'npx webpack --config webpack.config.js'",
10+
"group": "build",
11+
"presentation": {
12+
"reveal": "always"
13+
}
14+
}
15+
]
16+
}

jsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
]
99
},
1010
"exclude": [
11-
"node_modules"
11+
"node_modules",
12+
"src/bundle.js"
1213
]
1314
}

package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,19 @@
3737
"test": "node ./node_modules/vscode/bin/test"
3838
},
3939
"devDependencies": {
40+
"@types/mocha": "^2.2.42",
41+
"@types/node": "^8.10.25",
42+
"eslint": "^4.11.0",
4043
"typescript": "^3.1.4",
4144
"vscode": "^1.1.25",
42-
"eslint": "^4.11.0",
43-
"@types/node": "^8.10.25",
44-
"@types/mocha": "^2.2.42"
45+
"webpack-cli": "^3.2.3"
4546
},
4647
"dependencies": {
48+
"jquery": "^3.3.1",
4749
"p5": "^0.7.3",
4850
"pug": "^2.0.3",
49-
"vue": "^2.6.2"
51+
"semantic-ui-css": "^2.4.1",
52+
"vue": "^2.6.2",
53+
"webpack": "^4.29.3"
5054
}
5155
}

src/bundle.js

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/extension.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ const vscode = require('vscode')
33
const tv = require('./treeview')
44
const pug = require('pug')
55
const path = require('path')
6-
const p5_path = require.resolve('p5')
6+
const jquery_path = require.resolve('jquery')
7+
const semjs_path = require.resolve('semantic-ui-css')
8+
let semcss_path = require.resolve('semantic-ui-css/semantic.min.css');
79

810
// const p5 = require('p5')
911
/**
@@ -29,14 +31,17 @@ function activate(context) {
2931
// And restric the webview to only loading content from our extension's `media` directory.
3032
// localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
3133
})
32-
console.log(p5_path)
3334
const vue_template_uri = (vscode.Uri.file(path.join(context.extensionPath, 'src', 'vue_template.js'))).with({scheme: 'vscode-resource'})
34-
const sk_uri = (vscode.Uri.file(path.join(context.extensionPath, 'src', 'sketch.js'))).with({scheme: 'vscode-resource'})
35-
const p5_uri = (vscode.Uri.file(p5_path)).with({scheme: 'vscode-resource'})
35+
const sk_uri = (vscode.Uri.file(path.join(context.extensionPath, 'src', 'bundle.js'))).with({scheme: 'vscode-resource'})
36+
const semjs_uri = (vscode.Uri.file(semjs_path)).with({scheme: 'vscode-resource'})
37+
const semcss_uri = (vscode.Uri.file(semcss_path)).with({scheme: 'vscode-resource'})
38+
const jquery_uri = (vscode.Uri.file(jquery_path)).with({scheme: 'vscode-resource'})
3639
wv.webview.html = compiledFunction({
37-
p5_uri: p5_uri,
3840
sk_uri: sk_uri,
39-
vue_uri: vue_template_uri,
41+
semjs_uri: semjs_uri,
42+
semcss_uri: semcss_uri,
43+
vue_uri: vue_template_uri,
44+
jquery_uri: jquery_uri,
4045
nonce: '123'
4146
})
4247
}

src/index.pug

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,46 @@ html
22
head
33
title VueJs Instance
44
meta(charset='UTF-8')
5-
meta(http-equiv='Content-Security-Policy', content=`default-src 'none'; img-src vscode-resource: https:; script-src 'nonce-${nonce}';`)
5+
meta(http-equiv='Content-Security-Policy', content=`default-src 'none'; img-src vscode-resource: https:; script-src 'nonce-${nonce}'; style-src 'nonce-${nonce}';`)
66
meta(name='viewport', content='width=device-width, initial-scale=1.0')
7+
script(nonce=`${nonce}`, src=`${jquery_uri}`)
8+
script(nonce=`${nonce}`, src=`${semjs_uri}`)
9+
link(nonce=`${nonce}`, rel='stylesheet', type="text/css", href=`${semcss_uri}`)
710

811
body
912
h1 Firstname : #{firstname}
1013
h1 Lastname : #{lastname}
1114
.sketch
15+
h3 #{semcss_uri}
16+
17+
18+
19+
button.ui.secondary.button Okay
20+
button.ui.button Cancel
21+
.ui.inverted.segment
22+
button.ui.inverted.button Standard
23+
button.ui.inverted.primary.button Primary
24+
button.ui.inverted.secondary.button Secondary
25+
button.ui.inverted.red.button Red
26+
button.ui.inverted.orange.button Orange
27+
button.ui.inverted.yellow.button Yellow
28+
button.ui.inverted.olive.button Olive
29+
button.ui.inverted.green.button Green
30+
button.ui.inverted.teal.button Teal
31+
button.ui.inverted.blue.button Blue
32+
button.ui.inverted.violet.button Violet
33+
button.ui.inverted.purple.button Purple
34+
button.ui.inverted.pink.button Pink
35+
button.ui.inverted.brown.button Brown
36+
button.ui.inverted.grey.button Grey
37+
button.ui.inverted.black.button Black
38+
39+
1240

1341
script(nonce=`${nonce}`, src=`${vue_uri}`)
14-
script(nonce=`${nonce}`, src=`${p5_uri}`)
42+
//- script(nonce=`${nonce}`, src=`${p5_uri}`)
1543
script(nonce=`${nonce}`, src=`${sk_uri}`)
44+
45+
1646
script(nonce=`${nonce}`).
1747
console.log('#{p5_uri}')

src/sketch.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
2+
const p5 = require('p5')
3+
14
let sketch = function(p) {
2-
p.setup = function(){
3-
p.createCanvas(100, 100);
4-
p.background(255);
5-
}
6-
};
7-
new p5(sketch, 'sketch');
8-
console.log('sketch here')
5+
p.setup = function() {
6+
p.createCanvas(100, 100)
7+
p.background(255)
8+
}
9+
}
10+
11+
new p5(sketch, 'sketch')
12+
console.log('sketch here')

webpack.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const path = require('path')
2+
module.exports = {
3+
entry: "./src/sketch.js",
4+
output: {
5+
filename: "bundle.js",
6+
path: path.resolve(__dirname, 'src')
7+
}
8+
}

0 commit comments

Comments
 (0)