2.13.6
рдПрдирдкреАрдПрдо 7, "рдПрдВрдЯреАрдбреА": "^ 2.13.6",
1.рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рдЗрдЬреЗрдХреНрдЯя╝М
рд╕рдлрд▓рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг!
рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓:
// https://github.com/ant-design/ant-motion/issues/44
.bezierEasingMixin ();
^
рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗрдЯ рд╣реИ?
in /Users/MacBook/Documents/2017/react-admin-template/node_modules/antd/lib/style/color/bezierEasing.less (рд▓рд╛рдЗрди 108, рдХреЙрд▓рдо 0)
рдХрдочЪДхЖЩц│Х рдХрдо рд▓реЛрдбрд░
рдпрд╣ рдХрдо рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдЧ !!!!! рдмрдВрдж рдХрд░реЗ!
Inline JavaScript is not enabled. Is it set in your options?
рдЖрдк рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░реЗрдВ?
рд╕рдВрд╕реНрдХрд░рдг: [email protected]
рдХрдо@2 .
рдХрдо@3.x , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
{ loader: 'less-loader', options: { javascriptEnabled: true } }
рд▓реЗрдХрд┐рди рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ:
@Lovesueee рдЯреНрд░реИрдХ https://github.com/less/less.js/issues/3113 . рдХреЗ рд╕рд╛рде
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ antd рддрдХ рд╣реИред рд╣рдо @yesmeck рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
https://github.com/ant-design/ant-design/commit/9634bea391dd2b7b17f1e89383577e248081a044 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж!
@bkniffler рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВред
@bkniffler рдЖрдк рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрдо 2.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
@yesmeck рдХреЛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА 3.3.0 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред 2.7 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
@madisvain { loader: 'less-loader', options: { javascriptEnabled: true } }
рдЕрдЧрд░ рдЖрдк рдХрдо @ 3 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
[email protected]
рдХрдо@2.x
рдХрдо рд▓реЛрдбрд░@3.x
.рдмреЗрдмреЗрд▓рдЖрд░рд╕реА
"style": true,
рдХрд╛рдо!
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдФрд░ рд╢реИрд▓реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ?
рдФрд░ 3.6.3
рдХрдо 2.7.2
рдХрдо рд▓реЛрдбрд░ 4.1.0
@webMasterMrBin рдХрдо рд▓реЛрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
@afc163 рд╡реЗрдмрдкреИрдХ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВрдиреЗ create-react-app рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВ react-app-rewire-less
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдореИрдВ 2.1.1 рд╕реЗ 2.1.2 рддрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди package.json
рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "2.1.1" рдкрд░ рд░рдЦрдирд╛ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓реЗрдЧреАред
@FeynmanDNA рдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ config-overrides.js рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
config = rewireLess.withLoaderOptions({
javascriptEnabled: true
})(config, env);
@froston рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдкрд░ @froston рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
Failed to compile
./src/resources/_antd.less
Module build failed:
.antCheckboxFn();
^
Cannot read property 'eval' of null
in /Users/ulisescarreon/Sites/doux_repositories/cleanui-admin-template-react/node_modules/antd/lib/checkbox/style/index.less (line 4, column 0)
рдХреЛрдИ рд╕рд▓рд╛рд╣?
@froston :
рдХреНрдпрд╛ рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ?
рдЕрд░реЗ @ulisecarreonalvarez рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?
@hecomp
рдирдорд╕реНрддреЗ рдмрд╕ package.json рдкрд░ рдЗрд╕реЗ рдмрджрд▓реЗрдВ:
"react-app-rewire-less": "^2.1.1",
рдЗрд╕рдХреЗ рд▓рд┐рдП:
"react-app-rewire-less": "2.1.1",
рдирдорд╕реНрддреЗ @ulisescarreonalvarez рдЖрдкрдХрд╛ antd рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЕрднреА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
./src/resources/_antd.less
Module build failed: Error: Cannot find module 'less'
рдореЗрд░рд╛ 3.5.3 . рд╣реИ
@ulisescarreonalvarez рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ config-override.js рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
@hecomp config-overrides.js:
const rewired = require('react-app-rewired')
const rewireLess = require('react-app-rewire-less')
const rewireEslint = require('react-app-rewire-eslint')
function rewire(config, env) {
const cssLoader = rewired.getLoader(
config.module.rules,
rule => rule.test && String(rule.test) === String(/\.css$/)
)
const sassLoader = {
test: /\.scss$/,
use: [...(cssLoader.loader || cssLoader.use), 'sass-loader']
}
const oneOf = config.module.rules.find(rule => rule.oneOf).oneOf
oneOf.unshift(sassLoader)
config = rewired.injectBabelPlugin('transform-decorators-legacy', config)
config = rewireLess(config, env)
config = rewireEslint(config, env)
config = rewireLess.withLoaderOptions({
javascriptEnabled: true
})(config, env);
return config
}
module.exports = rewire
jsconfig.json:
{
"compilerOptions": {
"target": "ES6",
"experimentalDecorators": true
},
"exclude": ["node_modules"]
}
рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди:
{
"name": "Project",
"version": "0.1.0",
"private": true,
"homepage": ".",
"devDependencies": {
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"husky": "^0.14.3",
"lint-staged": "^4.0.2",
"node-sass": "^4.9.0",
"prettier": "^1.5.3",
"querystring": "^0.2.0",
"react-app-rewire-eslint": "^0.2.3",
"react-app-rewire-less": "2.1.1",
"react-app-rewired": "^1.5.2",
"react-dnd": "^2.6.0",
"react-dnd-html5-backend": "^2.6.0",
"react-scripts": "^1.1.4",
"redux-devtools-extension": "^2.13.0",
"redux-logger": "^3.0.1",
"sass-loader": "^7.0.1"
},
"dependencies": {
"@rowno/sparkline": "^3.0.1",
"ajv": "^6.5.0",
"antd": "^3.5.3",
"axios": "^0.18.0",
"bootstrap": "^4.1.1",
"chart.js": "^2.7.2",
"chartist": "^0.10.1",
"chartist-plugin-tooltip": "^0.0.11",
"classnames": "^2.2.5",
"d3-dsv": "^1.0.8",
"d3-format": "^1.2.1",
"d3-scale": "^1.0.7",
"d3-time-format": "^2.1.1",
"draft-js": "^0.10.5",
"enquire-js": "^0.2.1",
"fetch-jsonp": "^1.1.3",
"immutability-helper": "^2.7.0",
"immutable": "^3.8.2",
"jquery": "^3.3.1",
"lodash": "^4.17.10",
"moment": "^2.19.3",
"moment-timezone": "^0.5.14",
"peity-react": "^0.0.7",
"popper.js": "^1.14.3",
"prop-types": "^15.5.10",
"rc-drawer-menu": "^0.5.7",
"react": "^16.4.0",
"react-avatar-editor": "^10.2.1",
"react-c3js": "^0.1.20",
"react-chartist": "^0.13.1",
"react-chartjs-2": "^2.7.0",
"react-container-query": "^0.11.0",
"react-custom-scrollbars": "^4.2.1",
"react-dom": "^16.4.0",
"react-draft-wysiwyg": "^1.12.13",
"react-helmet": "^5.2.0",
"react-infinite-scroller": "^1.1.4",
"react-loadable": "^5.4.0",
"react-redux": "^5.0.7",
"react-redux-spinner": "^1.1.3",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-redux": "^5.0.0-alpha.6",
"react-stockcharts": "^0.7.0-beta.22",
"react-syntax-highlighter": "^7.0.4",
"react-transition-group": "^2.3.1",
"react-virtualized": "^9.18.5",
"redux": "^3.7.2",
"redux-act": "^1.3.0",
"redux-thunk": "^2.2.0",
"reqwest": "^2.0.5",
"webpack": "^3.12.0"
},
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"eject": "react-scripts eject",
"precommit": "lint-staged"
},
"lint-staged": {
"src/**/*.js": [
"prettier --tab-width 2 --print-width 100 --single-quote --trailing-comma all --no-semi --parser babylon --write"
]
}
}
@Remimstr
рдХреНрдпрд╛ рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ?
рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЦрддрд░рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдХрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдереАрдорд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреЗ рд▓рд┐рдП "рдСрдирд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рд╣реЛрдирд╛ рдЖрдо рдмрд╛рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕ рдЗрдирдкреБрдЯ рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ:
@theme-color: `code_to_delete_my_whole_computer_oops()`
рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо рд╡рд┐рдХрд▓реНрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдХреЗ, рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдЦреЛрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрдо рдореЗрдВ рдмрд┐рдирд╛ рд╕реИрдирд┐рдЯрд░реА рдЗрдирдкреБрдЯ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдЕрдирд╕реИрдирд┐рдЯрд╛рдЗрдЬреНрдб рдЗрдирдкреБрдЯ рдмрд╕ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдФрд░ javascriptEnabled: true
рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп @plugin
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
@ рдореИрдереНрдпреВ-рдбреАрди рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
@ afc163 рдЬрд╝рд░реВрд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИред
рдЬреИрд╕реЗ, рдпрд╣ рд▓рд╛рдЗрди this.colorEasing
ред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ? this
рдХрд╛ рдорд╛рди рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдпрд╣ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рджреВрд╕рд░реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓реАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ? https://github.com/ant-design/ant-design/blob/cfdf06213b952451600ae659e69fa302a7baf271/components/style/color/bezierEasing.less#L102
рдПрдХ рдореБрджреНрджреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдерд╛, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдВ, рдЖрдк рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред https://github.com/ant-design/ant-design/issues/11097
@ рдореИрдереНрдпреВ-рдбреАрди рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@ afc163 рдиреЗ рдпрд╣рд╛рдВ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ред https://github.com/ant-design/ant-design/pull/13242
рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред
рд╣реЗ рдпрд╛рд░, рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬрдм рдореИрдВ antd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
./src/index.less
рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓:
// https://github.com/ant-design/ant-motion/issues/44
.tinyColorMixin ();
^
рдФрд░ рдореЗрд░реА config-overrides.js
рдХреЙрдиреНрд╕реНрдЯ {рдЗрдВрдЬреЗрдХреНрдЯрдмреИрдмреЗрд▓рдкреНрд▓рдЧрд┐рди} = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рд░рд┐рд╡рд╛рдпрд░реНрдб');
const rewireLess = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рд░реАрд╡рд╛рдпрд░-рдХрдо');
рдореЙрдбреНрдпреВрд▓.рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕ = рдлрд╝рдВрдХреНрд╢рди рдУрд╡рд░рд░рд╛рдЗрдб (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдПрдирд╡реА) {
рдХреЙрдиреНрдлрд┐рдЧ = рдЗрдВрдЬреЗрдХреНрдЯрдмреИрдмреЗрд▓рдкреНрд▓рдЧрд┐рди (
['рдЖрдпрд╛рдд', {рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдирд╛рдо: 'antd', рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: 'es', рд╢реИрд▓реА: рд╕рддреНрдп}], // рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдХрдо рдореЗрдВ рдмрджрд▓реЗрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧ
);
config = rewireLess.withLoaderOptions({
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп
}) (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдПрдирд╡реА);
рд╡рд╛рдкрд╕реА рд╡рд┐рдиреНрдпрд╛рд╕;
};
рдореЗрд░рд╛ рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рдЗрд╕ рддрд░рд╣
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рд░реАрд╡рд╛рдпрд░-рдХрдо": "^ 2.1.3",
"react-app-rewired": "^1.6.2",
рдЕрд░реЗ - рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреЗрдПрд╕рдПрдХреНрд╕ рд╕реЗ рдЬреЗрдПрд╕рдПрдХреНрд╕ + рдЯреАрдПрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JHipster рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ ...
./src/resources/_antd.less рдореЗрдВ рддреНрд░реБрдЯрд┐ (./node_modules/css-loader??ref--9-1!./node_modules/less-loader/dist/cjs.js??ref--9-2! ./src/resources/_antd.less)
рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ (./node_modules/less-loader/dist/cjs.js рд╕реЗ):
.antCheckboxFn ();
^
рд╢реВрдиреНрдп рдХреА рд╕рдВрдкрддреНрддрд┐ 'eval' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛
Documentswscleanui-typescriptnode_modulesantdlibcheckboxstyleindex.less (рдкрдВрдХреНрддрд┐ 4, рдХреЙрд▓рдо 0) рдореЗрдВ
рдФрд░ рдореЗрд░реЗ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореИрдВ рдХрдо рд▓реЛрдбрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ 'рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ' рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЙрдкрд░реЛрдХреНрдд рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
webpack.dev.js
рдорд╛рдкрд╛рдВрдХ: {
рдирд┐рдпрдо: [
{
рдкрд░реАрдХреНрд╖рдг: /.рдХрдо $/,
рдЙрдкрдпреЛрдЧ: [
{рд▓реЛрдбрд░: 'рд╕реНрдЯрд╛рдЗрд▓-рд▓реЛрдбрд░'//рдЬреЗрдПрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдиреЛрдбреНрд╕ рдмрдирд╛рддрд╛ рд╣реИ
}, {
рд▓реЛрдбрд░: 'css-loader', // CSS рдХрд╛ CommonJS рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк: {рдЖрдпрд╛рдд рд▓реЛрдбрд░: 1}
},
{
рд▓реЛрдбрд░: 'рдХрдо рд▓реЛрдбрд░',
рд╡рд┐рдХрд▓реНрдк: {
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп
}
}]
},
{
рдкрд░реАрдХреНрд╖рдг: /ред (рдПрд╕рдП | рдПрд╕рд╕реА | рд╕реА) рдПрд╕рдПрд╕ $ /,
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ['рд╕реНрдЯрд╛рдЗрд▓-рд▓реЛрдбрд░', 'рд╕реАрдПрд╕рдПрд╕-рд▓реЛрдбрд░', 'рдкреЛрд╕реНрдЯрд╕реАрдПрд╕рдПрд╕-рд▓реЛрдбрд░', {
рд▓реЛрдбрд░: 'рдПрд╕рдПрдПрд╕-рд▓реЛрдбрд░',
рд╡рд┐рдХрд▓реНрдк: {рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдПрд╕рдПрдПрд╕}
}
]
},
]
}
`
рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди
[{
"name": "tensor-base-template",
"version": "0.1.0",
"private": true,
"homepage": ".",
"devDependencies": {
"@types/chai": "4.1.4",
"@types/enzyme": "3.1.13",
"@types/jest": "23.3.1",
"@types/lodash": "4.14.116",
"@types/mocha": "5.2.5",
"@types/node": "10.9.2",
"@types/react": "16.4.12",
"@types/react-dom": "16.0.7",
"@types/react-redux": "6.0.6",
"@types/react-router-dom": "4.3.0",
"@types/redux": "3.6.31",
"@types/selenium-webdriver": "3.0.10",
"@types/webpack-env": "1.13.6",
"autoprefixer": "9.2.0",
"browser-sync": "2.26.3",
"browser-sync-webpack-plugin": "2.2.2",
"cache-loader": "1.2.2",
"chai": "4.1.2",
"chai-as-promised": "7.1.1",
"copy-webpack-plugin": "4.5.2",
"core-js": "2.5.7",
"cross-env": "5.2.0",
"css-loader": "1.0.0",
"enzyme": "3.5.0",
"enzyme-adapter-react-16": "1.3.0",
"enzyme-to-json": "3.3.4",
"file-loader": "2.0.0",
"fork-ts-checker-webpack-plugin": "0.4.9",
"friendly-errors-webpack-plugin": "1.7.0",
"generator-jhipster": "5.7.0",
"html-webpack-plugin": "3.2.0",
"husky": "1.1.0",
"identity-obj-proxy": "3.0.0",
"jest": "23.5.0",
"jest-junit": "5.1.0",
"jest-sonar-reporter": "2.0.0",
"json-loader": "0.5.7",
"less": "^3.9.0",
"less-loader": "^4.1.0",
"lint-staged": "7.3.0",
"mini-css-extract-plugin": "0.4.2",
"mocha": "5.2.0",
"moment-locales-webpack-plugin": "1.0.7",
"optimize-css-assets-webpack-plugin": "5.0.0",
"postcss-loader": "3.0.0",
"prettier": "1.14.3",
"protractor": "5.4.0",
"react-infinite-scroller": "1.2.0",
"redux-mock-store": "1.5.3",
"rimraf": "2.6.2",
"sass": "1.13.0",
"sass-loader": "7.1.0",
"simple-progress-webpack-plugin": "1.1.2",
"sinon": "6.1.5",
"source-map-loader": "0.2.4",
"sourcemap-istanbul-instrumenter-loader": "0.2.0",
"stripcomment-loader": "0.1.0",
"style-loader": "0.22.1",
"swagger-ui": "2.2.10",
"terser-webpack-plugin": "1.0.2",
"thread-loader": "1.2.0",
"to-string-loader": "1.1.5",
"ts-jest": "23.1.4",
"ts-loader": "4.5.0",
"ts-node": "7.0.1",
"tslint": "5.11.0",
"tslint-config-prettier": "1.15.0",
"tslint-eslint-rules": "5.4.0",
"tslint-loader": "3.6.0",
"tslint-react": "3.6.0",
"typescript": "3.0.1",
"webpack": "4.17.1",
"webpack-cli": "3.1.0",
"webpack-dev-server": "3.1.6",
"webpack-merge": "4.1.4",
"webpack-notifier": "1.7.0",
"workbox-webpack-plugin": "3.4.1",
"write-file-webpack-plugin": "4.3.2",
"xml2js": "0.4.19"
},
"dependencies": {
"@rowno/sparkline": "^3.0.1",
"antd": "^3.11.2",
"axios": "^0.18.0",
"bootstrap": "^4.1.1",
"classnames": "^2.2.5",
"enquire-js": "^0.2.1",
"immutability-helper": "^2.7.0",
"immutable": "^3.8.2",
"lodash": "^4.17.10",
"moment": "^2.19.3",
"moment-timezone": "^0.5.14",
"peity-react": "^0.0.7",
"prop-types": "^15.5.10",
"rc-drawer": "^1.4.4",
"react": "^16.4.12",
"react-container-query": "^0.11.0",
"react-custom-scrollbars": "^4.2.1",
"react-dom": "^16.4.7",
"react-helmet": "^5.2.0",
"react-hot-loader": "3.1.1",
"react-infinite-scroller": "^1.1.4",
"react-loadable": "^5.4.0",
"react-redux": "5.0.7",
"react-redux-spinner": "^1.1.3",
"react-router": "^4.2.0",
"react-router-dom": "4.3.1",
"react-router-redux": "^5.0.0-alpha.6",
"redux": "^3.7.2",
"redux-act": "^1.3.0",
"redux-devtools": "3.4.1",
"redux-devtools-dock-monitor": "1.1.3",
"redux-devtools-extension": "^2.13.7",
"redux-devtools-log-monitor": "1.4.0",
"redux-logger": "^3.0.6",
"redux-promise-middleware": "5.1.1",
"redux-thunk": "^2.2.0"
},
"scripts": {
"prettier:format": "prettier --write \"src/**/*.{json,ts,tsx,css,scss}\"",
"lint": "tslint --project tsconfig.json -e 'node_modules/**'",
"lint:fix": "npm run lint -- --fix",
"cleanup": "rimraf target/www",
"start": "npm run webpack:dev",
"start-tls": "npm run webpack:dev -- --env.tls",
"test": "npm run lint && jest --coverage --logHeapUsage -w=2 --config src/test/javascript/jest.conf.js",
"test:watch": "npm test -- --watch",
"webpack:dev": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --port=9060 --env.stats=minimal",
"webpack:dev-verbose": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --port=9060 --profile --progress --env.stats=normal",
"webpack:build:main": "npm run webpack -- --config webpack/webpack.dev.js --env.stats=minimal",
"webpack:build": "npm run cleanup && npm run webpack:build:main",
"webpack:prod:main": "npm run webpack -- --config webpack/webpack.prod.js --profile",
"webpack:prod": "npm run cleanup && npm run webpack:prod:main",
"webpack:test": "npm run test",
"webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js",
"webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js"
},
"lint-staged": {
"src/**/*.js": [
"prettier --tab-width 2 --print-width 100 --single-quote --trailing-comma all --no-semi --parser babylon --write"
]
}
}
]
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА node-less-chokidar
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ 2 рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рдЕрдкрдиреА \node_modules\node-less-chokidar\bin\node-less-chokidar
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рдкреАрдЖрд░ рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕рдХреА рдХреЗрд╡рд▓ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдВ) рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд┐рд╡рд░рдг рд╣реИ
https://github.com/sampi/node-less-chokidar/pull/14/commits/934af235d16f63edaf9b8ae04eb22e3b82917701
рдпрджрд┐ рдкреНрд▓рдЧ-рдЗрди рд╕рдВрд╕реНрдХрд░рдг (рдХрдо-рд▓реЛрдбрд░) рд╕рдВрдЦреНрдпрд╛ 6 рдпрд╛ рдЕрдзрд┐рдХ рд╣реИя╝Ъ
"рдХрдо рд▓реЛрдбрд░": "^ 6.1.0",
"рдХрдо": "^ 2.7.3",
рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИ
{
рд▓реЛрдбрд░: "рдХрдо рд▓реЛрдбрд░",
рд╡рд┐рдХрд▓реНрдк: {
рдХрдо рд╡рд┐рдХрд▓реНрдк: {
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рдЪ,
}
}
}
рдпрджрд┐ рдкреНрд▓рдЧ-рдЗрди рд╕рдВрд╕реНрдХрд░рдг (рдХрдо-рд▓реЛрдбрд░) рд╕рдВрдЦреНрдпрд╛ 6 рдпрд╛ рдЕрдзрд┐рдХ рд╣реИя╝Ъ
"рдХрдо рд▓реЛрдбрд░": "^ 6.1.0",
"рдХрдо": "^ 2.7.3",рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИ
{
рд▓реЛрдбрд░: "рдХрдо рд▓реЛрдбрд░",
рд╡рд┐рдХрд▓реНрдк: {
рдХрдо рд╡рд┐рдХрд▓реНрдк: {
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рдЪ,
}
}
}
рдкреНрд░рд╛рд░реВрдк рдХреЛрдб рд╢реИрд▓реА:
{
loader: 'less-loader',
options: {
lessOptions: {
javascriptEnabled: true
}
}
}
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрдо@2 .
рдХрдо@3.x , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ: