use RN 0.49.3

- support separate index.js for platforms
This commit is contained in:
Artur Girenko 2017-10-16 20:41:58 +02:00
parent 2a91f7ecc5
commit 5dcb81570b
1 changed files with 17 additions and 1 deletions

View File

@ -34,7 +34,7 @@ ipAddressRx = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/i
debugHostRx = /host]\s+\?:\s+@".*";/g debugHostRx = /host]\s+\?:\s+@".*";/g
namespaceRx = /\(ns\s+([A-Za-z0-9.-]+)/g namespaceRx = /\(ns\s+([A-Za-z0-9.-]+)/g
jsRequireRx = /js\/require "(.+)"/g jsRequireRx = /js\/require "(.+)"/g
rnVersion = '0.48.4' rnVersion = '0.49.3'
rnWinVersion = '0.48.0-rc.4' rnWinVersion = '0.48.0-rc.4'
rnPackagerPort = 8081 rnPackagerPort = 8081
process.title = 're-natal' process.title = 're-natal'
@ -486,6 +486,20 @@ updateProjectClj = (platform) ->
[buildProfiles.advanced.profilesRx, builds.advanced] [buildProfiles.advanced.profilesRx, builds.advanced]
] ]
enablePlatformSpecificIndexJs = (projName) ->
fs.unlinkSync 'App.js'
fs.unlinkSync 'app.json'
fs.unlinkSync 'index.js'
appDelegatePath = "ios/#{projName}/AppDelegate.m"
edit appDelegatePath, [[/jsBundleURLForBundleRoot:@"index"/g, "jsBundleURLForBundleRoot:@\"index.ios\""]]
buildGradlePath = "android/app/build.gradle"
edit buildGradlePath, [[/project\.ext\.react\s+=\s+\[\s+.*\s+]/g, ""]]
mainApplicationPath = "android/app/src/main/java/com/#{projName.toLowerCase()}/MainApplication.java"
edit mainApplicationPath, [[/@Override\s+.*getJSMainModuleName.*\s+.*\s+}/g, ""]]
init = (interfaceName, projName, platforms) -> init = (interfaceName, projName, platforms) ->
if projName.toLowerCase() is 'react' or !projName.match validNameRx if projName.toLowerCase() is 'react' or !projName.match validNameRx
logErr 'Invalid project name. Use an alphanumeric CamelCase name.' logErr 'Invalid project name. Use an alphanumeric CamelCase name.'
@ -548,6 +562,8 @@ init = (interfaceName, projName, platforms) ->
\"require('react-native/local-cli/cli').init('.', '#{projName}')\" \"require('react-native/local-cli/cli').init('.', '#{projName}')\"
" "
enablePlatformSpecificIndexJs(projName)
if 'windows' in platforms if 'windows' in platforms
log 'Creating React Native UWP project.' log 'Creating React Native UWP project.'
exec "node -e exec "node -e