2017-07-18 11 views
0

私はsym linksへのアクセスが必要で標準的なReactネイティブのバンドラーが提供していないため、Reactネイティブアプリの開発サーバー/バンドラとして私はhaulを使用していますそれらへのアクセス。React Native Android:./gradlew assembleReleaseが壊れて

私は、マニュアルを参照して、その後、コメントを追加しました:

project.ext.react = [ 
    cliPath: "node_modules/haul/bin/cli.js" 
] 

を私​​ファイルに、次のwepack.haul.jsファイルを生成しました。

const path = require("path"); 

module.exports = ({ platform, root }, defaults) => { 
    return { 
     entry: `./index.${platform}.js`, 
     resolve: { 
      ...defaults.resolve, 
      alias: { 
       ...defaults.resolve.alias, 
       config: path.join(root, 'config.js') 
      } 
     } 
    } 
}; 

私はの.apkファイルを生成するために、私のプロジェクトディレクトリのアンドロイドのフォルダに./gradlew assembleReleaseを実行すると、私はそれがシンボリックリンクをたどることができなかったことを、次のエラーが発生します。

* What went wrong: 
Could not list contents of '/Users/brendan/Projects/<project-name>/node_modules/<team-name>/mart-redux/node_modules/node-pre-gyp/node_modules/.bin/nopt'. Couldn't follow symbolic link. 

私もwebpack.haulファイルの私のconfigエイリアスが解決されていないエラーメッセージを取得していますが、私は、これらの問題の両方が関係していると信じています。

私は、./gradlew assembleReleaseコールが、標準のRNパッケージャを使用していると考えています。これは、symリンクとエイリアスの解決が正しく機能しない理由です。

運搬車を使用するには、どうすれば./gradlew assembleReleaseを入手できますか?

答えて

0

これが問題を解決する適切な方法であるかどうかはわかりませんが、​​の下の行をコメントアウトすることで、私のローカル環境と.apkファイルの構築に取り組んでいます。

project.ext.react = [ 
    cliPath: "node_modules/haul/bin/cli.js" 
] 

// apply from: "../../node_modules/react-native/react.gradle" 
関連する問題