2017-05-02 4 views
2

flexicious-react-datagridflexicious-react-datagrid-stylesノードモジュールを使用するRailsプロジェクトに取り組んでいます。これらのモジュールは、package.jsonで次のように参照されています。Railsプロジェクトのノードモジュールは、古いバージョンをキャッシュする可能性がありますか?

"dependencies": { 
... 
"flexicious-react-datagrid": "file:./npm_libs/flexicious-react-datagrid", 
"flexicious-react-datagrid-styles": "^1.2.0", 
... 
} 

問題は、モジュールの1つをライセンスバージョンに手動で更新することです。

公共のflexicious-react-datagridモジュールは試用版で、試用版です。試用版では、それを使用して時間がかかり、有効期限が切れ、ページをロードしようとするとErrorCode103のポップアップが表示され、ページが永久に読み込まれなくなります。

フレキシブルチームは、ライセンスコードを含むreact-datagrid.min.jsファイルを提供することにより、ライセンスバージョンを提供します。ノードモジュールでこれを置き換えても、エラーはまだ発生します。

ErrorCode103ポップアップを呼び出すコードは、置き換えられたコードのものでなければならないため、古いコードのサーバー側がキャッシュされているように見えます。シークレットやその他のブラウザで運がないと読み込もうとしました。

私たちのプロジェクトではbrowserifyが使用されていますが、モジュールがキャッシュされている可能性があるという疑いがあります。私はこれまでにこの問題を引き起こしていることを見つけようとすることは何もできませんでした。

マイpackage.json:

{ 
    "name": "redacted", 
    "version": "0.0.1", 
    "description": "redacted", 
    "author": "redacted", 
    "license": "SEE LICENSE IN LICENSE.TXT", 
    "babel": { 
    "comments": false, 
    "presets": [ 
     "es2015", 
     "react" 
    ] 
    }, 
    "devDependencies": { 
    "browserify": "~> 14.0.0", 
    "browserify-incremental": "^3.1.0", 
    "browserify-css": "0.10.0" 
    }, 
    "dependencies": { 
    "babel-core": "^6.0.0", 
    "babel-eslint": "^6.0.4", 
    "babel-loader": "^6.0.0", 
    "babel-polyfill": "^6.3.14", 
    "babel-preset-es2015": "^6.0.15", 
    "babel-preset-react": "^6.0.15", 
    "babelify": "^7.2.0", 
    "bower-webpack-plugin": "^0.1.9", 
    "codemirror": "^5.22.0", 
    "copy-webpack-plugin": "^4.0.1", 
    "copyfiles": "^0.2.1", 
    "core-js": "^2.4.0", 
    "css-loader": "^0.23.0", 
    "eslint": "^2.0.0", 
    "eslint-loader": "^1.0.0", 
    "eslint-plugin-react": "^5.1.1", 
    "file-loader": "^0.8.4", 
    "flexicious-react-datagrid": "file:./npm_libs/flexicious-react-datagrid", 
    "flexicious-react-datagrid-styles": "^1.2.0", 
    "gh-pages-deploy": "^0.4.0", 
    "glob": "^7.0.0", 
    "history": "^2.1.1", 
    "isparta-instrumenter-loader": "^1.0.0", 
    "jquery-browserify": "*", 
    "material-ui": "^0.16.5", 
    "minimist": "^1.2.0", 
    "mocha": "^2.2.5", 
    "moment": "^2.17.1", 
    "node-sass": "^3.4.2", 
    "normalize.css": "^4.1.1", 
    "null-loader": "^0.1.1", 
    "open": "0.0.5", 
    "postcss": "^5.0.11", 
    "postcss-loader": "^0.9.1", 
    "react": "^15.4.0", 
    "react-addons-test-utils": "^15.4.0", 
    "react-codemirror": "^0.3.0", 
    "react-day-picker": "^5.0.0", 
    "react-dom": "^15.4.0", 
    "react-router": "^2.4.0", 
    "react-tap-event-plugin": "^2.0.0", 
    "recursive-readdir-sync": "^1.0.6", 
    "rimraf": "^2.4.3", 
    "sass-loader": "^3.1.2", 
    "style-loader": "^0.13.0", 
    "url-loader": "^0.5.6" 
    } 
} 

flexicious反応し、データグリッドは、バージョン1.1.6だった、それは私が./npm_libs/flexicious-react-datagrid内で私のライセンスコードを持っているバージョンである1.3.8をインストールします。

ライセンスされたコードを使用しない場合でも、有効期限が切れてもエラーが表示されるため、1.3.8がロードされていません。

+0

ここで 'Rails'については何もありません。それは' nodejs'と 'npm'に関するものです。 –

答えて

1

結局Browserifyされました。私は最終的に、キャッシュされたバージョンを見つけました。プロジェクトのルートディレクトリの/tmp/フォルダに隠れていました。

GitignoredパッケージがSublimeにインストールされていて、.gitignoreファイルにあったファイルやフォルダが表示されない、または検索されなかったと私はおそらく盲目的でした。私はそのパッケージを削除し、私の崇高な設定で私の"folder_exclude_patterns"を編集して、これらのフォルダを再表示しなければなりませんでした。

私はtmpフォルダ全体をビルド手順の一部に取り除くことを含めました。この問題はもう発生しません。

0

これは、以前にインストールしたバージョンflexicious-react-datagridをまだ使用しているようです。

このモジュールをアップデートするには、npm install ./npm_libs/flexicious-react-datagridを実行する必要があります。 npmマネージャは通常すべての依存モジュールをnode_modules dirにコピーし、node.jsはそれを使ってrequire('flexicious-react-datagrid')を解決します。

+0

私は 'npm install。/ npm_libs/flexicious-react-datagrid'を実行しましたが残念ながら違いはありません。私の原点の投稿をpackage.jsonの依存関係で編集して、まったく役に立ちます。 – UberMario

+0

さて、 '。/ npm_libs/flexibility-react-datagrid/package.json'の' main'フィールドの 'dist/react-datagrid.min.js'(ライセンス版)には2番目の推測があります。それが真でない場合は、変更してnpm installを再度実行してください。それが本当であれば、問題はビルドプロセスのどこかにあると言います(最初から再構築しようとする)、またはフレキシビリティはサーバにリクエストを送信してライセンスを検証しようとしますが、失敗します。 – idmitme

関連する問題