Allow project-specific config for RN CLI using providesModuleNodeModules

Reviewed By: davidaurelio

Differential Revision: D4409046

fbshipit-source-id: 5af0d08542935a784f4737653ccac49fd7517aff
This commit is contained in:
Andrew Imm
2017-01-12 21:03:57 -08:00
committed by Facebook Github Bot
parent 09801aac30
commit 09a83f976e
7 changed files with 38 additions and 5 deletions

View File

@@ -19,6 +19,7 @@ const outputBundle = require('./output/bundle');
const path = require('path');
const saveAssets = require('./saveAssets');
const defaultAssetExts = require('../../packager/defaults').assetExts;
const defaultProvidesModuleNodeModules = require('../../packager/defaults').providesModuleNodeModules;
import type {RequestOptions, OutputOptions} from './types.flow';
import type {ConfigT} from '../core';
@@ -63,16 +64,21 @@ function buildBundle(
typeof config.getTransformModulePath === 'function' ? config.getTransformModulePath() :
undefined;
const providesModuleNodeModules =
typeof config.getProvidesModuleNodeModules === 'function' ? config.getProvidesModuleNodeModules() :
defaultProvidesModuleNodeModules;
const options = {
projectRoots: config.getProjectRoots(),
assetExts: defaultAssetExts.concat(assetExts),
blacklistRE: config.getBlacklistRE(),
getTransformOptions: config.getTransformOptions,
transformModulePath: transformModulePath,
extraNodeModules: config.extraNodeModules,
getTransformOptions: config.getTransformOptions,
projectRoots: config.getProjectRoots(),
providesModuleNodeModules: providesModuleNodeModules,
resetCache: args.resetCache,
watch: false,
reporter: new TerminalReporter(),
transformModulePath: transformModulePath,
watch: false,
};
packagerInstance = new Server(options);