【问题标题】:react-native init in current folder当前文件夹中的 react-native init
【发布时间】:2016-02-10 15:09:14
【问题描述】:

我有一个文件夹设置,其中包含一些我已经想在文件夹中拥有的文件。我希望能够运行

react-native init 项目名称

而不是创建文件夹 PROJECTNAME,它会在我当前所在的文件夹中启动一个 react-native 项目。

这可能吗?


目前,我已经从我喜欢使用的以前的项目(packages.json、配置文件等)创建了我的设置。我删除了 node_modules,然后 react-native init PROJECTNAME。然后我将在该文件夹中生成的 PROJECTNAME/ios PROJECTNAME/android 文件夹,将它们移动到主项目文件夹中,它工作得非常顺利。只是不是最佳的。

【问题讨论】:

  • 我也在创建项目并手动移动文件。如果您已经构建了,那么我发现我还需要清除缓存 ./node_modules/react-native/packager/packager.sh clean
  • 用这个制作一个脚本会很好,或者如果 react-native 可以更新他们的 cmd 行以接受这个设置:)
  • 是的,尤其是如果您先创建了存储库。

标签: react-native


【解决方案1】:

你可以的

$ cd .. && react-native init folder_name

它将覆盖您的package.json,但保留非默认文件。

【讨论】:

  • 这不会覆盖整个文件夹吗?
  • 只有它需要的文件。
  • 这是复制文件夹名称的代码,下拉一个级别并初始化。 result=${PWD##*/} && cd .. && react-native init $result 请确保仅在文件夹名称中使用字母数字字符和下划线,否则本机反应会拒绝它。这假设您从要初始化的文件夹开始。
【解决方案2】:

此问题目前正在跟踪there

【讨论】:

    【解决方案3】:

    您应该按照here 的描述全局安装 react-native-cli 而不是 react-native。

    然后命令是:

    npx react-native-cli init appname --directory ./appPathToDir

    【讨论】:

      【解决方案4】:

      我想这样做的原因是有一种单一的回购,但我已经放弃了这种方法,因为我不确定它是否有益。

      【讨论】:

        猜你喜欢
        • 2016-07-02
        • 2020-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多