React-dnd: рд╕реАрдЬреЗрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдирд╡реАрдирддрдо рдкрд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреБрд▓ре░ 2019  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: react-dnd/react-dnd

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдирд╡реАрдирддрдо CJS рдкреИрдХреЗрдЬ рдЯреВрдЯрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ (9.3.3)ред 9.2.1 рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛрдб рдпрд╛ рдмреЙрдХреНрд╕ рджреЗрдЦреЗрдВ:

[ error ] ./node_modules/react-dnd-cjs/lib/common/DndContext.js
Module not found: Can't resolve 'dnd-core' in '/mnt/c/dev/foobar/app/node_modules/react-dnd-cjs/lib/common'
{ Error: Cannot find module 'dnd-core'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)

рдкреНрд░рдЬрдирди

https://codesandbox.io/embed/wonderful-turing-mqywk

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

рдореИрдВ 20 рд╡реАрдВ рддрдХ рдмрд╛рд╣рд░ рд╣реВрдВ - рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

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

+1, рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ webpack рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди mocha --require @babel/register (рдпрд╛рдиреА рдиреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг) рд╕рдорд╛рди рджреЛрд╖рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

/dist/cjs рдЙрддреНрдкрдиреНрди [email protected] рдореЗрдВ /dist/cjs рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╛рдмреБрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ babel-plugin-module-resolver рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛:

  [
    "babel-plugin-module-resolver",
    {
      alias: {
        "^react-dnd$": "\\0/dist/cjs",
        "^react-dnd-.*$": "\\0/dist/cjs",
        "^dnd-.*$": "\\0/dist/cjs"
      }
    }
  ]

рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рдо webpack ( [email protected] ) рдореЗрдВ рдФрд░ mocha ( [email protected] ) рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  [
    "babel-plugin-module-resolver",
    {
      alias: {
        "^react-dnd$": "\\0-cjs"
      }
    }
  ]

рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдПред

рдореИрдВ рдЗрд╕ рдкрд╛рд░ рднреА рдЖрдпрд╛

@martinschayna рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреВрд╕рд░реА рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рдЖрдЬрд╝рдорд╛рдИрдВ рдЬреЛ рдореБрдЭреЗ рдпрд╛ рддреЛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ dnd-core рдпрд╛

/node_modules/dnd-core/dist/esm/index.js:1
(function (exports, require, module, __filename, __dirname) { export * from './interfaces';

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ 9.3.3 рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ @darthtrevino ?

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рдФрд░ рдЦреБрджрд╛рдИ рдХреА,

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ .d.ts рдХреЛ рдкреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, (рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ scripts/execute_cjs_replacements.js рдирд┐рдпрдо рдореБрдЭреЗ рдХреНрдпреЛрдВ рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВ)ред

process module requires in /Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd
*.d.ts require replacement [ { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/DndContext.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/DndProvider.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/DragPreviewImage.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/DragSourceMonitorImpl.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/DropTargetMonitorImpl.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/index.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/registration.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/SourceConnector.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/TargetConnector.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/common/wrapConnectorHooks.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/createSourceFactory.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/createTargetFactory.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/decorateHandler.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/disposables.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/DragLayer.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/DragSource.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/DropTarget.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/index.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/interfaces.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/decorators/utils.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/index.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/internal/drag.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/internal/drop.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/internal/useCollector.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/internal/useDragDropManager.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/internal/useMonitorOutput.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/useDrag.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/useDragLayer.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/hooks/useDrop.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/index.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/interfaces/connectors.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/interfaces/hooksApi.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/interfaces/index.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/interfaces/monitors.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/interfaces/options.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/utils/cloneWithRef.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/utils/isRef.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/utils/isValidType.js',
    hasChanged: false },
  { file:
     '/Users/cautexier/projects/react-dnd/packages/alternative_builds/cjs/react-dnd/lib/utils/js_utils.js',
    hasChanged: false } ]
js from replacement []
*.d.ts from from replacement []
*.d.ts from import replacement []

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ / execute_cjs_replacements.js рдореЗрдВ js рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдкрддрд╛ рдирд┐рдпрдо рд╣реИред рддреЛ DndContext.js рдиреЛрдб_modules / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-dnd-cjs / lib / common / DndContext.js: 11 рдореЗрдВ dnd-core рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

        let jsFromReplaceSpec = {
            files: `${file}/lib/**/*.js`,
            from: esmLibs.map(esmLib => new RegExp(`from '${esmLib}'`, 'g')),
            to: esmLibs.map(esmLib => `from '${esmLib}-cjs'`),
        }
        replace.sync(jsFromReplaceSpec)

рд▓рдВрдЧрдбрд╝рд╛, рдореИрдВ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрдЯреМрддреА рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдиреЗ рдЕрднреА рдХреБрдЫ рдЕрдЪреВрдХ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛рдпрд╛ рд╣реИ: https://github.com/react-dnd/react-dnd/search?q=christrevino&unscoped_q=christrevino

yarn build
yarn run v1.15.2
$ tsc
error TS6053: File '/Users/christrevino/Workspace/oss/react-dnd/packages/core/react-dnd/src/index.ts' not found.


Found 1 error.

error Command failed with exit code 2.

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдФрд░ tsconfig рдХреЗ рдмрд╛рд╡рдЬреВрдж рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдпрд╛рд░реНрди рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд 9.3.5 рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрднреА рднреА рд╕рд╣реА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

рд╕реАрдЬреЗрдПрд╕ рдмрд┐рд▓реНрдб рд╣рдореЗрд╢рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдореЗрдВ рдкреВрд░реНрдг рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВред yarn install рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рд▓рд┐рдЧрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг .ignignore рдЙрдирдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред

@sandorfr рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб CJS рдореЗрдВ рдЧрд╛рдпрдм рд╣реИ - рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд░рд┐рд▓реАрдЬ рдХрд░реВрдБрдЧрд╛

рдмрд╕ рдКрдкрд░ рдХреА рддреНрд░реБрдЯрд┐ https://github.com/react-dnd/react-dnd/issues/1468#issuecomment -518488026, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореЗрд░реЗ рд░реЗрдкреЛ рдХреЛ рд╕рд╛рдл рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдореИрдВрдиреЗ рддрдм рдХрд┐рдпрд╛ рдерд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред

рдХреЗрд╡рд▓ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд 9.3.5 рдореЗрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм рдЖрдк рдЯрд╛рд░рдмреЙрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддрдм рднреА рдЖрдкрдХреЛ рдЧрд▓рдд рдЖрдпрд╛рдд рдорд┐рд▓рддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рд╡реЗ рдареАрдХ рд╣реИрдВред

рдореИрдВ create_packages рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреВрд░реНрдг URL рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@sandorfr CJS рдкреИрдХреЗрдЬ рдЕрдм 9.3.6 рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

рд╣рдореНрдо, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдм рдЪрд▓рд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИ рдЬрдм рдкрдмреНрд▓рд┐рд╢ рдЯреНрд░рд┐рдЧрд░реНрд╕ред

рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдареАрдХ рджрд┐рдЦрддреА рд╣реИ, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╣реИ рдЕрдм рдпрд╣ рдХреЛрд╢рд┐рд╢ :)

рдпрд╣ рдЕрднреА рднреА рдЧрд▓рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИ ...
image

рд▓рд░реНрди рдХреЛ рдпрд╛рд░реНрди рд▓рд┐рдВрдХ рдпрд╛ рдХреБрдЫ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдореБрдЭреЗ рдПрдХ рдорд┐рдирдЯ рджреЗрдВ
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рд╣рд╛рдБ, рдПрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ npm рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдпрд╣ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ - рдореИрдВ рдПрдХ рдФрд░ рдХрдЯреМрддреА рдХрд░реВрдБрдЧрд╛ редред

рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреИрдЪ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдпрдж рдкреНрд░реАрд▓реЗрд░рд┐рдпрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреИрдЪ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдпрдж рдкреНрд░реАрд▓реЗрд░рд┐рдпрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :) рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рдХрд┐рддрдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИред рддреЛ рдореИрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг 9.3.8 рд╣реЛрдЧрд╛?

9.3.9 рдЙрдореНрдореАрдж рд╣реИ - 9.3.8 рдореЗрдВ рд▓рд┐рдм / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реА рдереАред

9.3.9 рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

@martinschayna рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреВрд╕рд░реА рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рдЖрдЬрд╝рдорд╛рдИрдВ рдЬреЛ рдореБрдЭреЗ рдпрд╛ рддреЛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ dnd-core рдпрд╛

@sandorfr рд╣рд╛рдБ, рдпрд╣ [email protected] рдФрд░ [email protected] рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдмрджрд╕реВрд░рдд рд╣реИрдХ рдХреЛ рдмрдмреИрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ: рдереЛрдбрд╝рд╛_рд╕рд╛рдЗрдбрд┐рдВрдЧ_рдлреЗрд╕:

9.3.9 рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ ЁЯТГ рд╕реАрдЖрдИ рдХреЗ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рди рдЬрд╛рдКрдВрдЧрд╛ :)

рдореИрдВ 20 рд╡реАрдВ рддрдХ рдмрд╛рд╣рд░ рд╣реВрдВ - рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк npm рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рдЕрдВрддрд┐рдо рдЙрдкрд▓рдмреНрдз рдЖрдЬ рдХреЗ https://www.npmjs.com/package/react-dnd рдХреЗ рд░реВрдк рдореЗрдВ 9.3.4 рд╣реИ

рдХреНрдпрд╛ рдЖрдк npm рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рдЕрдВрддрд┐рдо рдЙрдкрд▓рдмреНрдз рдЖрдЬ рдХреЗ https://www.npmjs.com/package/react-dnd рдХреЗ рд░реВрдк рдореЗрдВ 9.3.4 рд╣реИ

рдкреНрд░рд╢реНрди рдореЗрдВ рдлрд┐рдХреНрд╕ cjs рд░рд┐рд▓реАрдЬ рдХреЛ рд╣реА рд▓рд╛рдЧреВ / рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: https://www.npmjs.com/package/react-dnd-cs

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

Vadorequest picture Vadorequest  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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