mirror of
https://github.com/status-im/re-natal.git
synced 2025-01-13 06:04:21 +00:00
use RN 0.49.3
- support separate index.js for platforms
This commit is contained in:
parent
2a91f7ecc5
commit
5dcb81570b
@ -34,7 +34,7 @@ ipAddressRx = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/i
|
||||
debugHostRx = /host]\s+\?:\s+@".*";/g
|
||||
namespaceRx = /\(ns\s+([A-Za-z0-9.-]+)/g
|
||||
jsRequireRx = /js\/require "(.+)"/g
|
||||
rnVersion = '0.48.4'
|
||||
rnVersion = '0.49.3'
|
||||
rnWinVersion = '0.48.0-rc.4'
|
||||
rnPackagerPort = 8081
|
||||
process.title = 're-natal'
|
||||
@ -486,6 +486,20 @@ updateProjectClj = (platform) ->
|
||||
[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) ->
|
||||
if projName.toLowerCase() is 'react' or !projName.match validNameRx
|
||||
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}')\"
|
||||
"
|
||||
|
||||
enablePlatformSpecificIndexJs(projName)
|
||||
|
||||
if 'windows' in platforms
|
||||
log 'Creating React Native UWP project.'
|
||||
exec "node -e
|
||||
|
Loading…
x
Reference in New Issue
Block a user