kintone-labs / kintoneUtility

MIT License
24 stars 9 forks source link

npm run buildについて #5

Closed yhirochick closed 7 years ago

yhirochick commented 7 years ago

レコードのコメントのAPI、フォーム情報の取得などの機能を追加しようと思い、環境の構築をしていたところ、困ったことがあったので質問します。

git cloneした後masterブランチで直接 npm run build するとsrc ディレクトリ配下のjsの変更はしていませんが、buildされたファイルに差分がでてしまいます。できるだけ追加したい機能以外の部分は変更が無いようにしたいのですが、何かいい方法はありますか?

以下詳細の履歴です。

# npm install
# npm run build
# git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   docs/kintoneUtility.js
        modified:   docs/kintoneUtility.min.js

no changes added to commit (use "git add" and/or "git commit -a")

# git diff (一部)
diff --git a/docs/kintoneUtility.js b/docs/kintoneUtility.js
index f8e133a..d6524a9 100644
--- a/docs/kintoneUtility.js
+++ b/docs/kintoneUtility.js
@@ -273,7 +273,7 @@
         * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
         * @license   Licensed under MIT license
         *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
-        * @version   4.1.0
+        * @version   4.1.1
         */

        (function (global, factory) {
@@ -282,7 +282,8 @@
          'use strict';

          function objectOrFunction(x) {
-           return typeof x === 'function' || (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x !== null;
+           var type = typeof x === 'undefined' ? 'undefined' : _typeof(x);
+           return x !== null && (type === 'object' || type === 'function');
          }

おそらく、webpackなどのnode_moduelsのバージョンの違いからbuildの仕様が微妙に違っていたことが原因かもしれません。私の環境で実行時のバージョンも記載しておきます。

# npm list --depth=0
kintone-utility@0.2.1 C:\mylocalpath\kintoneUtility
+-- babel-core@6.26.0
+-- babel-loader@6.4.1
+-- babel-preset-es2015@6.24.1
+-- es6-promise@4.1.1
+-- eslint@4.5.0
+-- eslint-config-kintone@1.2.0
+-- gulp@3.9.1
+-- gulp-clean-css@2.4.0
+-- gulp-concat@2.6.1
+-- json-loader@0.5.7
+-- webpack@1.15.0
`-- webpack-stream@3.2.0

※ 実行環境はWindows 10 professional 64bit cygwin/mintty です。

互換性のある最新のバージョンでbuildしてプルリクをだすか、現在の最新のコミットでbuildされたときのバージョンに合わせるなどして、この問題解決できるかなと思いますが、何かほかにいい方法があれば教えていただけると助かります。

sada-nishio commented 7 years ago

@yhirochick お返事遅くなり申し訳ありません。 仰る通りライブラリのバージョン違いが原因かと思います。 互換性のある最新のバージョンでプルリクしていただければ問題ありません! メジャーバージョンが上がっているライブラリに関してはこちらで随時対応していきます。