代码之家  ›  专栏  ›  技术社区  ›  strumpy_strudel

设置git npm依赖项以进行调试

  •  1
  • strumpy_strudel  · 技术社区  · 6 年前

    第一次尝试这样做,所以不确定我在做什么或如何设置它。

    我需要调试我在应用程序中使用的库。最初,我是用 npm install @react-pdf/renderer . 这对于调试来说不太合适,我遇到了这个答案,它描述了如果需要修改依赖项,如何处理依赖项:

    https://stackoverflow.com/a/13302095/3123109

    所以现在我在做什么 npm install https://github.com/diegomura/react-pdf/tarball/master 这将回购协议的副本放入我的 node_modules

    我的印象是,这样做之后,它会“起作用”。当然不是那么简单。。。


    我试过的

    1. 我的应用程序上运行了NPM。出现的第一个错误是 Module not found: Error: Can't resolve '@react-pdf/renderer' 在包含它的组件中。好的,那么我的 import 请看下面的 index.js 图书馆地址: import { Document } from '@react-pdf/renderer/src .

    2. 清除该消息。现在我得到:

      ERROR in /mnt/c/Users/User/projects/current/client/node_modules/@react-pdf/renderer/src/elements/Page.js 11:22
      Module parse failed: Unexpected token (11:22)
      You may need an appropriate loader to handle this file type.
      |
      | class Page extends Base {
      >   static defaultProps = {
      |     size: 'A4',
      |     orientation: 'portrait',
      @ /mnt/c/Users/User/projects/current/client/node_modules/@react-pdf/renderer/src/elements/index.js 3:0-26 13:8-12
      @ /mnt/c/Users/User/projects/current/client/node_modules/@react-pdf/renderer/src/index.js
      

    调查一下,听起来像是一个 babel-preset-stage-0

    https://stackoverflow.com/a/41412906/3123109

    好的,我把这个加进去 .babelrc @react-pdf/renderer 因为它不见了。同样的问题。

    1. 我想我需要把它添加到我的 这也需要去做 npm install --save-dev babel-preset-stage-0 (尽管我在我的应用程序中没有使用它,但不管怎样)。获取此错误:

      ERROR in ../react/index.jsx
      Module build failed (from /mnt/c/Users/User/projects/current/client/node_modules/babel-loader/lib/index.js):
      Error: Plugin/Preset files are not allowed to export objects, only functions.
      

    显然,这与巴别塔6和巴别塔7的混合有关,前者与 stage-0 后者是我在应用程序中使用的。

    https://stackoverflow.com/a/49183337/3123109

    好的,显然是一个依赖性问题,我不知道如何解决,因为我从来没有这样做过。话虽如此,当我做 npm安装https://github.com/diegomura/react-pdf/tarball/master ,它确实在中安装了依赖项 node_module 对于 @反应pdf/渲染器 .


    1. 我是否需要安装的依赖项 @反应pdf/渲染器 尽管看起来它们是用 npm安装https://github.com/diegomura/react-pdf/tarball/master

    2. package.json )或在 node_modules/@react-pdf/renderer 目录通过 npm install 在那个目录里?

    3. 我需要跑步吗 npm run ... --watch 除了为我的应用程序运行它之外?

    4. ,将它们读入我的应用程序,然后重新编译JS(如果我需要进行更改)?

    1 回复  |  直到 6 年前
        1
  •  3
  •   strumpy_strudel    6 年前

    @react-pdf/renderer 帮了我一把。他建议的方法,我相信有几种方法可以做到这一点,就是使用 yarn :

    1. 在单独的文件夹中克隆react pdf repo
    2. yarn install
    3. yarn link 在pdf目录中。这将把库链接到本地版本
    4. yarn watch 在pdf目录中。这将监视文件更改并每次重新绑定
    5. yarn link "@react-pdf/renderer" 在您的项目中使用本地捆绑包

    我想换个形象。” 纱线 “与” npm “可以,但还没有测试出来。

    你每天都在学习新的东西。。。