【问题标题】:Error running react-codemod for javascript with flow project使用流项目为 javascript 运行 react-codemod 时出错
【发布时间】:2019-10-17 07:48:09
【问题描述】:

使用流在 javascript 项目中运行时遇到错误。

npx react-codemod rename-unsafe-lifecycles

如何让这个 codemod 正常运行。这是将项目的 React 版本升级到 16.9+ 所必需的

 ERR src\datatypes\Mammografie.js Transformation error (Cannot read property 'process' of undefined)
TypeError: Cannot read property 'process' of undefined
    at process (C:\Users\guus-\AppData\Roaming\npm-cache\_npx\37416\node_modules\react-codemod\node_modules\flow-parser/flow_parser.js:308:70)
    at Object.<anonymous> (C:\Users\guus-\AppData\Roaming\npm-cache\_npx\37416\node_modules\react-codemod\node_modules\flow-parser/flow_parser.js:2:2)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Module._compile (C:\Users\guus-\AppData\Roaming\npm-cache\_npx\37416\node_modules\react-codemod\node_modules\pirates\lib\index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Object.newLoader [as .js] (C:\Users\guus-\AppData\Roaming\npm-cache\_npx\37416\node_modules\react-codemod\node_modules\pirates\lib\index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
All done.
Results:
278 errors
0 unmodified
0 skipped
0 ok
Time elapsed: 26.769seconds

【问题讨论】:

    标签: reactjs jscodeshift codemod


    【解决方案1】:

    使用 jscodeshift 和 --no-babel 标志为我工作,而不是 npx 包。似乎 npx react-codemod 现在不接受任何标志:

    jscodeshift --no-babel --parser=flow -t /path/to/react-codemod/transforms/class.js /path/to/src
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2014-10-23
      • 2016-10-19
      • 1970-01-01
      相关资源
      最近更新 更多