【问题标题】:Error: Cannot find module 'react/lib/Object.assign' from dispatcher错误:无法从调度程序中找到模块“react/lib/Object.assign”
【发布时间】:2016-11-25 02:01:31
【问题描述】:

下面是我的调度员代码

var Dispatcher = require("flux").Dispatcher;
var assign = require("react/lib/Object.assign");

var AppDispatcher = assign(new Dispatcher(), {
    handleViewAction: function(action){
        console.log('action', action)
        this.dispatch({
            source: 'VIEW_ACTION',
            action: action
        })
    }
});

module.exports = AppDispatcher;

gulp 没有启动它正在抛出错误

Error: Cannot find module 'react/lib/Object.assign' from '/Users/shanky-munjal/projects/testFlux/src/js/dispatchers'
    at /Users/shanky-munjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:46:17
    at process (/Users/shanky-munjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:173:43)
    at ondir (/Users/shanky-munjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:188:17)
    at load (/Users/shanky-munjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:69:43)
    at onex (/Users/shanky-munjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:92:31)
    at /Users/shankymunjal/projects/testFlux/node_modules/browserify/node_modules/resolve/lib/async.js:22:47
    at FSReqWrap.oncomplete (fs.js:82:15)

我正在使用 react 15.2.1

【问题讨论】:

  • react/lib中没有Object.assign文件,可以使用var assign = Object.assign;,因为它是原生的Object方法

标签: reactjs flux reactjs-flux


【解决方案1】:

使用Object.assign


很久以前 Dan Abramov wrote:

这是一个温和的提醒,需要('react/lib/SomeInternalModule') 无论semver如何,您的组件都会在某些版本中中断。

【讨论】:

    【解决方案2】:
     npm install object-assign --save
    

    此代码将起作用

    var assign = require("react/lib/Object.assign");
    

    这个代码而不是

     var assign = require("Object-assign");
    

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 2018-02-24
      • 2017-11-24
      • 1970-01-01
      • 2016-03-31
      • 2018-09-21
      • 1970-01-01
      • 2017-10-08
      • 2021-11-24
      相关资源
      最近更新 更多