88# Date : 2023. 02. 08
99# Change Date :
1010#
11+ # =============================================================================
12+ # Replace Source Code and Loader pattern
13+ # =============================================================================
1114# cp current core source code
1215rm -rf lib/visualpython
1316cp -r ../visualpython lib/visualpython
1417
1518# convert text-loader, raw-loader, css-loader
16- grep -rl " vp_text_loader " lib/visualpython/js/* | xargs sed -i " s/vp_text_loader ('\(.\+\)')\(.\+$\)/'!!text-loader!\1'\2/g"
17- grep -rl " vp_raw_loader " lib/visualpython/js/* | xargs sed -i " s/vp_raw_loader ('\(.\+\)')\(.\+$\)/'\1'\2/g"
18- grep -rl " vp_css_loader " lib/visualpython/js/* | xargs sed -i " s/vp_css_loader ('\(.\+\)')\(.\+$\)/'\1.css'\2/g"
19+ grep -rl " __VP_TEXT_LOADER__ " lib/visualpython/js/* | xargs sed -i " s/__VP_TEXT_LOADER__ ('\(.\+\)')\(.\+$\)/'!!text-loader!\1'\2/g"
20+ grep -rl " __VP_RAW_LOADER__ " lib/visualpython/js/* | xargs sed -i " s/__VP_RAW_LOADER__ ('\(.\+\)')\(.\+$\)/'\1'\2/g"
21+ grep -rl " __VP_CSS_LOADER__ " lib/visualpython/js/* | xargs sed -i " s/__VP_CSS_LOADER__ ('\(.\+\)')\(.\+$\)/'\1.css'\2/g"
1922
20- # run build as static files
21- # npm install # install npm package dependencies
22- # npm run build # optional build step if using TypeScript, babel, etc.
23+ # =============================================================================
24+ # Build as development version (output dir to ./visualpython/labextension)
25+ # Requirements:
26+ # - nodejs, npm, jupyterlab (conda or jupyter)
27+ # ----------------------------------------------------------------------------
28+ # * Install nodejs, npm for linux(ubuntu)
29+ # sudo apt update
30+ # sudo apt install nodejs
31+ # sudo apt install npm # need npm/nodejs to build extension
32+ # ----------------------------------------------------------------------------
33+ # * Install nodejs, npm for WSL2
34+ # sudo apt-get install curl
35+ # curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash # install nvm
36+ # nvm install 16.15.1 # install node 16.15.1
37+ # =============================================================================
38+ # python -m pip install jupyterlab
39+ # npm install # install npm package dependencies
40+ # npm run build # optional build step if using TypeScript, babel, etc.
2341# jupyter labextension install # install the current directory as an extension
42+
43+ # Run Build for jupyterlab extension
2444jlpm run build
0 commit comments