mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-27 16:50:11 +02:00
change app folder to create
This commit is contained in:
66
gulpfile.js
66
gulpfile.js
@@ -13,6 +13,7 @@ const merge = require('merge-stream');
|
|||||||
// const zip = require('gulp-zip');
|
// const zip = require('gulp-zip');
|
||||||
var packageJson = JSON.parse(fs.readFileSync('./package.json'));
|
var packageJson = JSON.parse(fs.readFileSync('./package.json'));
|
||||||
const connect = require('gulp-connect');
|
const connect = require('gulp-connect');
|
||||||
|
const APP_FOLDER = 'create';
|
||||||
|
|
||||||
function minifyJs(fileName) {
|
function minifyJs(fileName) {
|
||||||
const content = fs.readFileSync(fileName, 'utf8');
|
const content = fs.readFileSync(fileName, 'utf8');
|
||||||
@@ -44,21 +45,27 @@ gulp.task('copyFiles', function () {
|
|||||||
return merge(
|
return merge(
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/theme/*')
|
.src('src/lib/codemirror/theme/*')
|
||||||
.pipe(gulp.dest('app/lib/codemirror/theme')),
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/codemirror/theme`)),
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/mode/**/*')
|
.src('src/lib/codemirror/mode/**/*')
|
||||||
.pipe(gulp.dest('app/lib/codemirror/mode')),
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/codemirror/mode`)),
|
||||||
gulp.src('src/lib/transpilers/*').pipe(gulp.dest('app/lib/transpilers')),
|
gulp
|
||||||
gulp.src('src/lib/prettier-worker.js').pipe(gulp.dest('app/lib/')),
|
.src('src/lib/transpilers/*')
|
||||||
gulp.src('src/lib/prettier/*').pipe(gulp.dest('app/lib/prettier')),
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/transpilers`)),
|
||||||
|
gulp
|
||||||
|
.src('src/lib/prettier-worker.js')
|
||||||
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/`)),
|
||||||
|
gulp
|
||||||
|
.src('src/lib/prettier/*')
|
||||||
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/prettier`)),
|
||||||
gulp
|
gulp
|
||||||
.src(['!src/lib/monaco/monaco.bundle.js', 'src/lib/monaco/**/*'])
|
.src(['!src/lib/monaco/monaco.bundle.js', 'src/lib/monaco/**/*'])
|
||||||
.pipe(gulp.dest('app/lib/monaco')),
|
.pipe(gulp.dest(`${APP_FOLDER}/lib/monaco`)),
|
||||||
gulp.src('src/lib/screenlog.js').pipe(gulp.dest('app/lib')),
|
gulp.src('src/lib/screenlog.js').pipe(gulp.dest(`${APP_FOLDER}/lib`)),
|
||||||
gulp.src('icons/*').pipe(gulp.dest('app/icons')),
|
gulp.src('icons/*').pipe(gulp.dest(`${APP_FOLDER}/icons`)),
|
||||||
gulp.src('src/assets/*').pipe(gulp.dest('app/assets')),
|
gulp.src('src/assets/*').pipe(gulp.dest(`${APP_FOLDER}/assets`)),
|
||||||
gulp.src('src/templates/*').pipe(gulp.dest('app/templates')),
|
gulp.src('src/templates/*').pipe(gulp.dest(`${APP_FOLDER}/templates`)),
|
||||||
gulp.src('preview/*').pipe(gulp.dest('app/preview')),
|
gulp.src('preview/*').pipe(gulp.dest(`${APP_FOLDER}/preview`)),
|
||||||
gulp
|
gulp
|
||||||
.src([
|
.src([
|
||||||
'src/preview.html',
|
'src/preview.html',
|
||||||
@@ -67,24 +74,24 @@ gulp.task('copyFiles', function () {
|
|||||||
'src/icon-128.png',
|
'src/icon-128.png',
|
||||||
'src/manifest.json'
|
'src/manifest.json'
|
||||||
])
|
])
|
||||||
.pipe(gulp.dest('app')),
|
.pipe(gulp.dest(APP_FOLDER)),
|
||||||
|
|
||||||
gulp.src('build/*').pipe(gulp.dest('app')),
|
gulp.src('build/*').pipe(gulp.dest(APP_FOLDER)),
|
||||||
|
|
||||||
// Following CSS are copied to build/ folder where they'll be referenced by
|
// Following CSS are copied to build/ folder where they'll be referenced by
|
||||||
// useRef plugin to concat into one.
|
// useRef plugin to concat into one.
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/lib/codemirror.css')
|
.src('src/lib/codemirror/lib/codemirror.css')
|
||||||
.pipe(gulp.dest('build/lib/codemirror/lib')),
|
.pipe(gulp.dest(`build/lib/codemirror/lib`)),
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/addon/hint/show-hint.css')
|
.src('src/lib/codemirror/addon/hint/show-hint.css')
|
||||||
.pipe(gulp.dest('build/lib/codemirror/addon/hint')),
|
.pipe(gulp.dest(`build/lib/codemirror/addon/hint`)),
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/addon/fold/foldgutter.css')
|
.src('src/lib/codemirror/addon/fold/foldgutter.css')
|
||||||
.pipe(gulp.dest('build/lib/codemirror/addon/fold')),
|
.pipe(gulp.dest(`build/lib/codemirror/addon/fold`)),
|
||||||
gulp
|
gulp
|
||||||
.src('src/lib/codemirror/addon/dialog/dialog.css')
|
.src('src/lib/codemirror/addon/dialog/dialog.css')
|
||||||
.pipe(gulp.dest('build/lib/codemirror/addon/dialog')),
|
.pipe(gulp.dest(`build/lib/codemirror/addon/dialog`)),
|
||||||
gulp.src('src/lib/hint.min.css').pipe(gulp.dest('build/lib')),
|
gulp.src('src/lib/hint.min.css').pipe(gulp.dest('build/lib')),
|
||||||
gulp.src('src/lib/inlet.css').pipe(gulp.dest('build/lib')),
|
gulp.src('src/lib/inlet.css').pipe(gulp.dest('build/lib')),
|
||||||
// gulp.src('src/style.css').pipe(gulp.dest('build')),
|
// gulp.src('src/style.css').pipe(gulp.dest('build')),
|
||||||
@@ -96,34 +103,37 @@ gulp.task('copyFiles', function () {
|
|||||||
'src/Inconsolata.ttf',
|
'src/Inconsolata.ttf',
|
||||||
'src/Monoid.ttf'
|
'src/Monoid.ttf'
|
||||||
])
|
])
|
||||||
.pipe(gulp.dest('app'))
|
.pipe(gulp.dest(APP_FOLDER))
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('useRef', function () {
|
gulp.task('useRef', function () {
|
||||||
return gulp.src('build/index.html').pipe(useref()).pipe(gulp.dest('app'));
|
return gulp
|
||||||
|
.src('build/index.html')
|
||||||
|
.pipe(useref())
|
||||||
|
.pipe(gulp.dest(APP_FOLDER));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('concatSwRegistration', function () {
|
gulp.task('concatSwRegistration', function () {
|
||||||
const bundleFile = fs
|
const bundleFile = fs
|
||||||
.readdirSync('app')
|
.readdirSync(APP_FOLDER)
|
||||||
.filter(allFilesPaths => allFilesPaths.match(/bundle.*\.js$/) !== null)[0];
|
.filter(allFilesPaths => allFilesPaths.match(/bundle.*\.js$/) !== null)[0];
|
||||||
|
|
||||||
console.log('matched', bundleFile);
|
console.log('matched', bundleFile);
|
||||||
|
|
||||||
return gulp
|
return gulp
|
||||||
.src(['src/service-worker-registration.js', `app/${bundleFile}`])
|
.src(['src/service-worker-registration.js', `${APP_FOLDER}/${bundleFile}`])
|
||||||
.pipe(concat(bundleFile))
|
.pipe(concat(bundleFile))
|
||||||
.pipe(gulp.dest('app'));
|
.pipe(gulp.dest(APP_FOLDER));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('minify', function () {
|
gulp.task('minify', function () {
|
||||||
// minifyJs('app/script.js');
|
// minifyJs('app/script.js');
|
||||||
// minifyJs('app/vendor.js');
|
// minifyJs('app/vendor.js');
|
||||||
minifyJs('app/lib/screenlog.js');
|
minifyJs(`${APP_FOLDER}/lib/screenlog.js`);
|
||||||
|
|
||||||
return gulp
|
return gulp
|
||||||
.src('app/*.css')
|
.src(`${APP_FOLDER}/*.css`)
|
||||||
.pipe(
|
.pipe(
|
||||||
cleanCSS(
|
cleanCSS(
|
||||||
{
|
{
|
||||||
@@ -136,7 +146,7 @@ gulp.task('minify', function () {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
.pipe(gulp.dest('app'));
|
.pipe(gulp.dest(APP_FOLDER));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('fixIndex', function (cb) {
|
gulp.task('fixIndex', function (cb) {
|
||||||
@@ -159,7 +169,7 @@ gulp.task('fixIndex', function (cb) {
|
|||||||
|
|
||||||
gulp.task('generate-service-worker', function (callback) {
|
gulp.task('generate-service-worker', function (callback) {
|
||||||
var swPrecache = require('sw-precache');
|
var swPrecache = require('sw-precache');
|
||||||
var rootDir = 'app';
|
var rootDir = APP_FOLDER;
|
||||||
|
|
||||||
swPrecache.write(
|
swPrecache.write(
|
||||||
`${rootDir}/service-worker.js`,
|
`${rootDir}/service-worker.js`,
|
||||||
@@ -178,7 +188,7 @@ gulp.task('generate-service-worker', function (callback) {
|
|||||||
|
|
||||||
gulp.task('packageExtension', function () {
|
gulp.task('packageExtension', function () {
|
||||||
child_process.execSync('rm -rf extension');
|
child_process.execSync('rm -rf extension');
|
||||||
child_process.execSync('cp -R app extension');
|
child_process.execSync(`cp -R ${APP_FOLDER} extension`);
|
||||||
child_process.execSync('cp src/manifest.json extension');
|
child_process.execSync('cp src/manifest.json extension');
|
||||||
child_process.execSync('cp src/options.js extension');
|
child_process.execSync('cp src/options.js extension');
|
||||||
child_process.execSync('cp src/options.html extension');
|
child_process.execSync('cp src/options.html extension');
|
||||||
@@ -210,7 +220,7 @@ gulp.task('buildWebsite', function () {
|
|||||||
gulp.task('buildDistFolder', function (cb) {
|
gulp.task('buildDistFolder', function (cb) {
|
||||||
child_process.execSync('rm -rf dist');
|
child_process.execSync('rm -rf dist');
|
||||||
child_process.execSync('mv packages/website/_site dist');
|
child_process.execSync('mv packages/website/_site dist');
|
||||||
child_process.execSync('mv app dist/');
|
child_process.execSync(`mv ${APP_FOLDER} dist/`);
|
||||||
cb();
|
cb();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -28,5 +28,5 @@ ID = "webmaker"
|
|||||||
|
|
||||||
[[redirects]]
|
[[redirects]]
|
||||||
from = "/create/*"
|
from = "/create/*"
|
||||||
to = "/app/index.html"
|
to = "/create/index.html"
|
||||||
status = 200
|
status = 200
|
Reference in New Issue
Block a user