-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
update uglifyjs option --output #194
Conversation
lettenj61さんが調べてくださいました😊
私のプルリクエストは検証不十分でしたので、一旦取り下げたいと思います。お騒がせしてすみませんでした。🙇💦 |
本家のほうをcloneしても同じ問題が起きていたので、Issueを送ってみました。 |
これマージしちゃいますか?(最近わたし動かしてないのでわりと何でもいい) |
@miyamoen さん
お心遣いありがとうございます😊 |
@negiboudu さん |
arowMさんに対応していただいた、node.jsのバージョンを固定してビルドする方法をとったら、この問題は発生しませんでした。 % pwd
/Users/suzukikatsuaki/guide/repl/node_modules/uglify-js
% tail package.json
"name": "uglify-js",
"repository": {
"type": "git",
"url": "git+https://github.com/mishoo/UglifyJS2.git"
},
"scripts": {
"test": "node test/compress.js && node test/mocha.js"
},
"version": "3.6.7"
} lettenj61さんに作っていただいたこちらのissueを見ると、uglify-jsのバージョンが3.10.0以上のときに問題が発生することがわかります。 でもなぜlettenj61さんの環境では3.10.0がインストールされて、今回の環境では3.6.7がインストールされたのでしょう…? repl % pwd ~/guide/repl
/Users/suzukikatsuaki/guide/repl
repl % cat package.json ~/guide/repl
{
"name": "gitbook-plugin-elm-repl",
"description": "Interactive REPL for Elm examples.",
"main": "index.js",
"version": "1.0.0",
"engines": {
"gitbook": ">=2.0.0"
},
"scripts": {
"build": "npm run build-js && npm run uglify-js && rimraf elm.js && npm run add-wrapper",
"build-js": "elm make src/Repl.elm --optimize --output=elm.js",
"uglify-js": "uglifyjs elm.js --compress \"pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe\" | uglifyjs --mangle --output=assets/repl.js",
"add-wrapper": "cat templates/wrapper.txt >> assets/repl.js"
},
"dependencies": {
"elm": "^0.19.1-3",
"rimraf": "3.0.0",
"uglify-js": "^3.6.7"
}
} 各個人がグローバルインストールしているnode.jsのバージョンによって、インストールされるuglify-jsのバージョンが変わっている…?よくわかっていません。。。 |
今回のプルリクエストでは、 Line 1026 in 531978b
|
あ、なるほど!理解しました! |
本家guideの方でこの問題への対応がなされたようです。 |
全然見当違いでしたらごめんなさい、スルーしてください。
october-devを新しくcloneして、
npm i
したところ、エラーが発生してビルドスクリプトが途中で止まってしまいました。MacでもLinuxでも同じ事象が発生しました。
uglifyjsのhelpを参照しつつ、--outputのあとを
=
ではなくスペースにしたら動きましたが、以前はここでエラーになった記憶がなく、以前動いた理由がイマイチよくわかっていません。…とはいえ、とりえあえず動くようにしておいた方が良いのではと思い修正してみました。よろしくお願いいたします。