Replace Uglify.js with Google Closure Compiler, JS version; let NPM finally reformat package.json the way it likes (#4376)

This commit is contained in:
Geoffrey Booth 2016-11-28 23:10:17 -08:00 committed by GitHub
parent ac20f6634a
commit ac26360fdc
2 changed files with 11 additions and 7 deletions

View File

@ -169,10 +169,14 @@ task 'build:browser', 'rebuild the merged script for inclusion in the browser',
}(this)); }(this));
""" """
unless process.env.MINIFY is 'false' unless process.env.MINIFY is 'false'
{code} = require('uglify-js').minify code, fromString: true {compiledCode} = require('google-closure-compiler-js').compile
jsCode: [
src: code
languageOut: if majorVersion is 1 then 'ES5' else 'ES6'
]
outputFolder = "docs/v#{majorVersion}/browser-compiler" outputFolder = "docs/v#{majorVersion}/browser-compiler"
fs.mkdirSync outputFolder unless fs.existsSync outputFolder fs.mkdirSync outputFolder unless fs.existsSync outputFolder
fs.writeFileSync "#{outputFolder}/coffee-script.js", header + '\n' + code fs.writeFileSync "#{outputFolder}/coffee-script.js", header + '\n' + compiledCode
console.log "built ... running browser tests:" console.log "built ... running browser tests:"
invoke 'test:browser' invoke 'test:browser'

View File

@ -29,7 +29,7 @@
], ],
"preferGlobal": true, "preferGlobal": true,
"scripts": { "scripts": {
"test": "node ./bin/cake test", "test": "node ./bin/cake test",
"test-harmony": "node --harmony ./bin/cake test" "test-harmony": "node --harmony ./bin/cake test"
}, },
"homepage": "http://coffeescript.org", "homepage": "http://coffeescript.org",
@ -39,10 +39,10 @@
"url": "git://github.com/jashkenas/coffeescript.git" "url": "git://github.com/jashkenas/coffeescript.git"
}, },
"devDependencies": { "devDependencies": {
"uglify-js": "~2.7", "docco": "~0.7.0",
"jison": ">=0.4.17", "google-closure-compiler-js": "^20161024.0.0",
"highlight.js": "~9.8.0", "highlight.js": "~9.8.0",
"underscore": "~1.8.3", "jison": ">=0.4.17",
"docco": "~0.7.0" "underscore": "~1.8.3"
} }
} }