Ant-design: рдПрдВрдЯрдбреА рдереАрдо рдЖрдпрд╛рдд рдХрд░реЗрдВ, рд╡реЗрдмрдкреИрдХ рдмрд┐рд▓реНрдб рд╢реЛ .bezierEasingMixin рддреНрд░реБрдЯрд┐?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдХреНрддреВре░ 2017  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ant-design/ant-design

рд╕рдВрд╕реНрдХрд░рдг

2.13.6

рд╡рд╛рддрд╛рд╡рд░рдг

рдПрдирдкреАрдПрдо 7, "рдПрдВрдЯреАрдбреА": "^ 2.13.6",

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

http://github.com

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

1.рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рдЗрдЬреЗрдХреНрдЯя╝М

  1. рдлрд┐рд░ рдХрдо рд▓реЛрдбрд░ рд╕реЗрдЯ рдХрд░реЗрдВ,
    3. @import "~antd/dist/antd.less";
  2. рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдлрд┐рд░ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдПрдВ
    https://ant.design/docs/react/customize-theme-cn#1)-package.theme%EF%BC%88%E6%8E%A8%E8%8D%90%EF%BC%89

рдХреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?

рд╕рдлрд▓рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг!

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓:

// 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)


рдХрдочЪДхЖЩц│Х рдХрдо рд▓реЛрдбрд░
image

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдВрд╕реНрдХрд░рдг: [email protected]

рдХрдо@2 .

рдХрдо@3.x , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

{ loader: 'less-loader', options: { javascriptEnabled: true } }

рд▓реЗрдХрд┐рди рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ:

image

рд╕рднреА 39 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

image

рдпрд╣ рдХрдо рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдЧ !!!!! рдмрдВрдж рдХрд░реЗ!

 Inline JavaScript is not enabled. Is it set in your options?

рдЖрдк рдЗрдирд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░реЗрдВ?

рд╕рдВрд╕реНрдХрд░рдг: [email protected]

рдХрдо@2 .

рдХрдо@3.x , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо: рд╕рддреНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

{ loader: 'less-loader', options: { javascriptEnabled: true } }

рд▓реЗрдХрд┐рди рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ:

image

@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 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
screenshot 2018-03-12 23 22 47

@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
image

@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
    }
  }
}
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

zhangchen2397 picture zhangchen2397  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shivekkhurana picture shivekkhurana  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xtznhzxdev picture xtznhzxdev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

longzb picture longzb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tianyacsdn picture tianyacsdn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ