scratchfoundation / scratch-blocks

Scratch Blocks is a library for building creative computing interfaces.
https://scratch.mit.edu/developers
Apache License 2.0
2.55k stars 1.36k forks source link

npm link or npm run prepublish throw an exception : npm ERR! scratch-blocks@0.1.0 prepublish: `python build.py && webpack` #2300

Closed rduman closed 3 years ago

rduman commented 3 years ago

Expected Behavior

I try to link scratch-blocks to scratch-gui with using npm link. But it couldn't complete

Operating System and Browser

package.json : ` { "name": "scratch-blocks", "version": "0.1.0", "description": "Scratch Blocks is a library for building creative computing interfaces.", "author": "Massachusetts Institute of Technology", "license": "Apache-2.0", "homepage": "https://github.com/LLK/scratch-blocks#readme", "repository": { "type": "git", "url": "https://github.com/LLK/scratch-blocks.git" }, "main": "./dist/vertical.js", "browser": "./shim/vertical.js", "scripts": { "deploy": "rimraf gh-pages/closure-library/scripts/ci/CloseAdobeDialog.exe && gh-pages -t -d gh-pages -m \"Build for $(git log --pretty=format:%H -n1)\"", "prepublish": "python build.py && webpack", "test:unit": "node tests/jsunit/test_runner.js", "test:lint": "eslint .", "test:messages": "npm run translate && node i18n/test_scratch_msgs.js", "test": "npm run test:lint && npm run test:messages && npm run test:unit", "version": "json -f package.json -I -e \"this.repository.sha = '$(git log -n1 --pretty=format:%H)'\"", "translate": "node i18n/js_to_json.js && node i18n/json_to_js.js", "translate:sync:src": "tx-push-src scratch-editor blocks msg/json/en.json", "translate:sync:translations": "node i18n/sync_tx_translations.js", "translate:update": "npm run translate:sync:src && npm run translate:sync:translations" }, "dependencies": { "exports-loader": "0.6.3", "imports-loader": "0.6.5" }, "devDependencies": { "async": "2.6.0", "chromedriver": "^88.0.0", "copy-webpack-plugin": "^4.6.0", "eslint": "^4.16", "event-stream": "3.3.4", "gh-pages": "^3.1.0", "glob": "7.1.2", "google-closure-compiler": "20180402.0.0", "google-closure-library": "^20190301.0.0", "graceful-fs": "4.1.11", "json": "9.0.4", "rimraf": "2.6.2", "scratch-l10n": "^3.11.20210127015526", "selenium-webdriver": "^4.0.0-alpha.1", "transifex": "1.6.6", "travis-after-all": "1.4.4", "uglifyjs-webpack-plugin": "^1.2.5", "webpack": "^4.46.0", "webpack-cli": "^3.3.12" } }

`

Result :

npm WARN prepublish-on-install As of npm@5, prepublish scripts are deprecated. npm WARN prepublish-on-install Use prepare for build steps and prepublishOnly for upload-only. npm WARN prepublish-on-install See the deprecation note in npm help scripts for more information.

scratch-blocks@0.1.0 prepublish ...\Scratch\scratch-blocks python build.py && webpack

Using local compiler: google-closure-compiler.cmd ...

The command line is too long. UNKNOWN ERROR The command line is too long. UNKNOWN ERROR SUCCESS: blockly_uncompressed_horizontal.js SUCCESS: blockly_uncompressed_vertical.js SUCCESS: blocks_compressed_horizontal.js Size changed from 39 KB to 19 KB (49%). blocks_vertical/vertical_extensions.js:54: WARNING - Misplaced function annotation. This JSDoc is not attached to a function node. Are you missing parentheses? return function() { ^^^^^^^^^^^^^^^^^^^

0 error(s), 1 warning(s) SUCCESS: blocks_compressed_vertical.js Size changed from 179 KB to 90 KB (50%). SUCCESS: blocks_compressed.js Size changed from 22 KB to 8 KB (37%). Hash: af1a2255a02cfb17d84900761c0ac9cda01e6904f2c3aecb57eb06551de2 Version: webpack 4.46.0 Child Hash: af1a2255a02cfb17d849 Time: 1472ms Built at: 01/31/2021 20:58:58 Asset Size Chunks Chunk Names horizontal.js 1.09 MiB horizontal [emitted] [big] horizontal vertical.js 1.16 MiB vertical [emitted] [big] vertical Entrypoint horizontal [big] = horizontal.js Entrypoint vertical [big] = vertical.js [./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_horizontal,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader/index.js?Blockly!./msg/messages.js] ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_horizontal,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader?Blockly!./msg/messages.js 15.7 KiB {horizontal} [built] [./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader/index.js?Blockly!./msg/scratch_msgs.js] ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages,goog=../shim/blockly_compressed_horizontal.goog!./node_modules/exports-loader?Blockly!./msg/scratch_msgs.js 960 KiB {horizontal} [built] [./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./msg/messages.js] ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader?Blockly!./msg/messages.js 15.7 KiB {vertical} [built] [./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./msg/scratch_msgs.js] ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader?Blockly!./msg/scratch_msgs.js 960 KiB {vertical} [built] [./node_modules/imports-loader/index.js?Blockly=./shim/blockly_compressed_horizontal-blocks_compressed!./node_modules/exports-loader/index.js?Blockly!./blocks_compressed_horizontal.js] ./node_modules/imports-loader?Blockly=./shim/blockly_compressed_horizontal-blocks_compressed!./node_modules/exports-loader?Blockly!./blocks_compressed_horizontal.js 19.3 KiB {horizontal} [built] [./shim/blockly_compressed_horizontal.goog.js] 66 bytes {horizontal} [built] [./shim/blockly_compressed_horizontal.js] 118 bytes {horizontal} [built] [./shim/blockly_compressed_vertical.goog.js] 64 bytes {vertical} [built] [./shim/blockly_compressed_vertical.js] 116 bytes {vertical} [built] [./shim/blocks_compressed_horizontal-blockly_compressed_horizontal-messages.js] 176 bytes {horizontal} [built] [./shim/blocks_compressed_horizontal.js] 162 bytes {horizontal} [built] [./shim/blocks_compressed_vertical-blockly_compressed_vertical-messages.js] 172 bytes {vertical} [built] [./shim/blocks_compressed_vertical.js] 203 bytes {vertical} [built] [./shim/horizontal.js] 219 bytes {horizontal} [built] [./shim/vertical.js] 213 bytes {vertical} [built]

npm ERR! A complete log of this run can be found in:

rduman commented 3 years ago

I fixed this issue on Linux. I couldn't build on windows and mac machines. It works on ubuntu