diff --git a/index.js b/index.js index 5a7fb9585a36eafa06895e91bd244c904b57653e..646ba516dab2b0147ece73e09c9bb94d67c9256c 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,5 @@ +import React from 'react'; + require('./style/index.less'); // matchMedia polyfill for @@ -60,4 +62,12 @@ const antd = { antd.version = require('./package.json').version; +if (process.env.NODE_ENV !== 'production') { + const warning = require('warning'); + const semver = require('semver'); + const reactVersionInDeps = require('./package.json').devDependencies.react; + warning(semver.satisfies(React.version, reactVersionInDeps) || semver.gtr(React.version, reactVersionInDeps), + `antd@${antd.version} need react@${reactVersionInDeps} or higher.`); +} + module.exports = antd; diff --git a/package.json b/package.json index 15741389ef56f67e3257b8b10ea0f063e2cb36d0..d5f674532e6b37065ebb53acacb100cef5bf3fd6 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,9 @@ "react-slick": "~0.8.0", "reqwest": "~2.0.5", "util-deprecate": "~1.0.1", - "velocity-animate": "~1.2.2" + "velocity-animate": "~1.2.2", + "warning": "~2.1.0", + "semver": "~5.0.3" }, "devDependencies": { "autoprefixer-loader": "^3.1.0", @@ -91,7 +93,6 @@ "react": "0.14.0", "react-dom": "0.14.0", "react-router": "1.0.0-rc3", - "semver": "^5.0.3", "webpack": "^1.10.1", "webpack-dev-middleware": "^1.2.0" },