Changeset 1599677
- Timestamp:
- 02/20/2017 11:18:16 AM (9 years ago)
- Location:
- typeform/trunk
- Files:
-
- 2 edited
-
Gulpfile.js (modified) (6 diffs)
-
package.json (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
typeform/trunk/Gulpfile.js
r1599674 r1599677 4 4 const _ = require('lodash') 5 5 const gulp = require('gulp') 6 7 const sass = require('gulp-sass') 8 const cssnano = require('gulp-cssnano') 9 const autoprefixer = require('gulp-autoprefixer') 10 6 11 const rollup = require('rollup').rollup 12 const watch = require('rollup-watch') 7 13 const commonjs = require('rollup-plugin-commonjs') 8 14 const nodeResolve = require('rollup-plugin-node-resolve') 9 15 const babel = require('rollup-plugin-babel') 10 16 const uglify = require('rollup-plugin-uglify') 17 11 18 const replace = require('rollup-plugin-replace') 12 13 // faster builds14 require('rollup-watch')15 19 16 20 const args = process.argv … … 23 27 }, {}) 24 28 25 const SRC = './src/ js/index.js'26 const DEST = './assets /js/'29 const SRC = './src/' 30 const DEST = './assets' 27 31 28 32 let cache … … 30 34 function buildApplication () { 31 35 return rollup({ 32 entry: SRC,36 entry: `${SRC}/js/index.js`, 33 37 cache: cache, 34 38 plugins: [ … … 42 46 include: 'node_modules/**', 43 47 namedExports: { 44 'node_modules/react/react.js': ['PropTypes', 'createElement', 'Component'] 48 'node_modules/react/react.js': ['PropTypes', 'createElement', 'Component'], 45 49 }, 46 50 }), 47 51 replace({ 48 'process.env.NODE_ENV': JSON.stringify('production') 52 'process.env.NODE_ENV': JSON.stringify('production'), 49 53 }), 50 54 uglify(), … … 55 59 return bundle.write({ 56 60 format: 'iife', 57 dest: DEST + 'main.js'61 dest: `${DEST}/js/typeform-tinymce.js`, 58 62 }) 59 63 }).then(() => { … … 64 68 } 65 69 70 function buildStyles () { 71 return gulp.src(`${SRC}/sass/main.scss`) 72 .pipe(sass().on('error', sass.logError)) 73 .pipe(autoprefixer({ 74 browsers: ['> 10%'], 75 cascade: false, 76 })) 77 .pipe(cssnano()) 78 .pipe(gulp.dest(`${DEST}/css/`)) 79 } 80 66 81 const copyAssets = () => { 67 if (!args.copyPath) return; 68 console.log(path.resolve('assets/**/*')) 82 if (!args.copyPath) return 69 83 gulp.src([ path.resolve('assets/**/*') ]) 70 84 .pipe(gulp.dest(`${args.copyPath}/assets`)) 71 console.log(`Copied to ${args.copyPath}`)72 85 } 73 86 74 87 const watchFiles = () => { 75 return gulp.watch('./src/js/**.{js,jsx}', ['default']) 88 gulp.watch('./src/js/**.{js,jsx}', ['scripts']) 89 gulp.watch('./src/sass/**.scss', ['styles', 'copy-to-blog']) 76 90 } 77 91 78 gulp.task('default', buildApplication) 92 gulp.task('default', ['scripts', 'styles', 'copy-to-blog']) 93 gulp.task('scripts', buildApplication) 94 gulp.task('styles', buildStyles) 79 95 gulp.task('watch', watchFiles) 80 96 gulp.task('copy-to-blog', copyAssets) -
typeform/trunk/package.json
r1599674 r1599677 10 10 "eslint-plugin-standard": "^2.0.1", 11 11 "gulp": "^3.9.1", 12 "gulp-autoprefixer": "^3.1.1", 13 "gulp-cssnano": "^2.1.2", 14 "gulp-sass": "^3.1.0", 12 15 "lodash": "^4.17.4", 16 "qs": "^6.3.0", 13 17 "react": "^15.4.2", 14 18 "react-dom": "^15.4.2",
Note: See TracChangeset
for help on using the changeset viewer.