mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
Remove unused build tasks
This commit is contained in:
@@ -80,14 +80,6 @@ module.exports = function(grunt) {
|
||||
grunt.registerTask('npm-react-dom:release', npmReactDOMTasks.buildRelease);
|
||||
grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease);
|
||||
|
||||
var npmReactNativeTasks = require('./grunt/tasks/npm-react-native');
|
||||
grunt.registerTask('npm-react-native:release', npmReactNativeTasks.buildRelease);
|
||||
grunt.registerTask('npm-react-native:pack', npmReactNativeTasks.packRelease);
|
||||
|
||||
var npmReactAddonsTasks = require('./grunt/tasks/npm-react-addons');
|
||||
grunt.registerTask('npm-react-addons:release', npmReactAddonsTasks.buildReleases);
|
||||
grunt.registerTask('npm-react-addons:pack', npmReactAddonsTasks.packReleases);
|
||||
|
||||
var npmReactTestRendererTasks = require('./grunt/tasks/npm-react-test');
|
||||
grunt.registerTask('npm-react-test:release', npmReactTestRendererTasks.buildRelease);
|
||||
grunt.registerTask('npm-react-test:pack', npmReactTestRendererTasks.packRelease);
|
||||
@@ -178,10 +170,6 @@ module.exports = function(grunt) {
|
||||
'npm-react:pack',
|
||||
'npm-react-dom:release',
|
||||
'npm-react-dom:pack',
|
||||
'npm-react-native:release',
|
||||
'npm-react-native:pack',
|
||||
'npm-react-addons:release',
|
||||
'npm-react-addons:pack',
|
||||
'npm-react-test:release',
|
||||
'npm-react-test:pack',
|
||||
'compare_size',
|
||||
|
||||
@@ -1,151 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs');
|
||||
var grunt = require('grunt');
|
||||
var path = require('path');
|
||||
|
||||
var addons = {
|
||||
CSSTransitionGroup: {
|
||||
peerDependency: 'react',
|
||||
module: 'ReactCSSTransitionGroup',
|
||||
name: 'css-transition-group',
|
||||
docs: 'animation',
|
||||
},
|
||||
LinkedStateMixin: {
|
||||
peerDependency: 'react',
|
||||
module: 'LinkedStateMixin',
|
||||
name: 'linked-state-mixin',
|
||||
docs: 'two-way-binding-helpers',
|
||||
},
|
||||
Perf: {
|
||||
peerDependency: 'react-dom',
|
||||
module: 'ReactPerf',
|
||||
name: 'perf',
|
||||
docs: 'perf',
|
||||
},
|
||||
PureRenderMixin: {
|
||||
peerDependency: 'react',
|
||||
module: 'ReactComponentWithPureRenderMixin',
|
||||
name: 'pure-render-mixin',
|
||||
docs: 'pure-render-mixin',
|
||||
},
|
||||
TestUtils: {
|
||||
peerDependency: 'react-dom',
|
||||
module: 'ReactTestUtils',
|
||||
name: 'test-utils',
|
||||
docs: 'test-utils',
|
||||
},
|
||||
TransitionGroup: {
|
||||
peerDependency: 'react',
|
||||
module: 'ReactTransitionGroup',
|
||||
name: 'transition-group',
|
||||
docs: 'animation',
|
||||
},
|
||||
createFragment: {
|
||||
peerDependency: 'react',
|
||||
module: 'ReactFragment',
|
||||
method: 'create',
|
||||
name: 'create-fragment',
|
||||
docs: 'create-fragment',
|
||||
},
|
||||
shallowCompare: {
|
||||
peerDependency: 'react',
|
||||
module: 'shallowCompare',
|
||||
name: 'shallow-compare',
|
||||
docs: 'shallow-compare',
|
||||
},
|
||||
updates: {
|
||||
peerDependency: 'react',
|
||||
module: 'update',
|
||||
name: 'update',
|
||||
docs: 'update',
|
||||
},
|
||||
};
|
||||
|
||||
function generateSource(info) {
|
||||
var pieces = [
|
||||
'module.exports = require(\'',
|
||||
info.peerDependency,
|
||||
'/lib/',
|
||||
info.module,
|
||||
'\')',
|
||||
];
|
||||
if (info.method) {
|
||||
pieces.push('.', info.method);
|
||||
}
|
||||
pieces.push(';');
|
||||
return pieces.join('');
|
||||
}
|
||||
|
||||
function buildReleases() {
|
||||
var pkgTemplate = grunt.file.readJSON('./packages/react-addons/package.json');
|
||||
|
||||
Object.keys(addons).map(function(k) {
|
||||
var info = addons[k];
|
||||
var pkgName = 'react-addons-' + info.name;
|
||||
var destDir = 'build/packages/' + pkgName;
|
||||
var destLicense = path.join(destDir, 'LICENSE');
|
||||
var destPatents = path.join(destDir, 'PATENTS');
|
||||
|
||||
var pkgData = Object.assign({}, pkgTemplate);
|
||||
pkgData.name = pkgName;
|
||||
|
||||
var version = pkgTemplate.peerDependencies.react;
|
||||
if (info.peerDependency !== 'react') {
|
||||
pkgData.peerDependencies = {};
|
||||
pkgData.peerDependencies[info.peerDependency] = version;
|
||||
}
|
||||
|
||||
grunt.file.mkdir(destDir);
|
||||
var link = info.docs ? info.docs : 'addons';
|
||||
link = `https://facebook.github.io/react/docs/${link}.html`;
|
||||
fs.writeFileSync(path.join(destDir, 'index.js'), generateSource(info));
|
||||
fs.writeFileSync(path.join(destDir, 'package.json'), JSON.stringify(pkgData, null, 2));
|
||||
grunt.file.copy('LICENSE', destLicense);
|
||||
grunt.file.copy('PATENTS', destPatents);
|
||||
fs.writeFileSync(
|
||||
path.join(destDir, 'README.md'),
|
||||
`
|
||||
# ${pkgName}
|
||||
|
||||
This package provides the React ${k} add-on.
|
||||
|
||||
See <${link}> for more information.`.slice(1)
|
||||
);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function packReleases() {
|
||||
var done = this.async();
|
||||
var count = 0;
|
||||
|
||||
var addonKeys = Object.keys(addons);
|
||||
|
||||
addonKeys.forEach(function(k) {
|
||||
var info = addons[k];
|
||||
var pkgName = 'react-addons-' + info.name;
|
||||
var pkgDir = 'build/packages/' + pkgName;
|
||||
|
||||
var spawnCmd = {
|
||||
cmd: 'npm',
|
||||
args: ['pack', pkgDir],
|
||||
};
|
||||
grunt.util.spawn(spawnCmd, function() {
|
||||
var buildSrc = pkgName + '-' + grunt.config.data.pkg.version + '.tgz';
|
||||
var buildDest = 'build/packages/' + pkgName + '.tgz';
|
||||
fs.rename(buildSrc, buildDest, maybeDone);
|
||||
});
|
||||
});
|
||||
|
||||
function maybeDone() {
|
||||
if (++count === addonKeys.length) {
|
||||
done();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
buildReleases: buildReleases,
|
||||
packReleases: packReleases,
|
||||
};
|
||||
@@ -1,52 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs');
|
||||
var grunt = require('grunt');
|
||||
|
||||
var src = 'packages/react-native-renderer/';
|
||||
var dest = 'build/packages/react-native-renderer/';
|
||||
var modSrc = 'build/node_modules/react-native/lib';
|
||||
var lib = dest + 'lib/';
|
||||
|
||||
function buildRelease() {
|
||||
if (grunt.file.exists(dest)) {
|
||||
grunt.file.delete(dest);
|
||||
}
|
||||
|
||||
// Copy to build/packages/react-native-renderer
|
||||
var mappings = [].concat(
|
||||
grunt.file.expandMapping('**/*', dest, {cwd: src}),
|
||||
grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
|
||||
grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
|
||||
);
|
||||
mappings.forEach(function(mapping) {
|
||||
var mappingSrc = mapping.src[0];
|
||||
var mappingDest = mapping.dest;
|
||||
if (grunt.file.isDir(mappingSrc)) {
|
||||
grunt.file.mkdir(mappingDest);
|
||||
} else {
|
||||
grunt.file.copy(mappingSrc, mappingDest);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function packRelease() {
|
||||
var done = this.async();
|
||||
var spawnCmd = {
|
||||
cmd: 'npm',
|
||||
args: ['pack', 'packages/react-native-renderer'],
|
||||
opts: {
|
||||
cwd: 'build/',
|
||||
},
|
||||
};
|
||||
grunt.util.spawn(spawnCmd, function() {
|
||||
var buildSrc = 'build/react-native-renderer-' + grunt.config.data.pkg.version + '.tgz';
|
||||
var buildDest = 'build/packages/react-native-renderer.tgz';
|
||||
fs.rename(buildSrc, buildDest, done);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
buildRelease: buildRelease,
|
||||
packRelease: packRelease,
|
||||
};
|
||||
@@ -15,18 +15,11 @@ module.exports = function(gulp, plugins) {
|
||||
return function(done) {
|
||||
var reactVersion = require('../../package.json').version;
|
||||
|
||||
var addonsData = require('../../packages/react-addons/package.json');
|
||||
var versions = {
|
||||
'packages/react/package.json':
|
||||
require('../../packages/react/package.json').version,
|
||||
'packages/react-dom/package.json':
|
||||
require('../../packages/react-dom/package.json').version,
|
||||
'packages/react-native-renderer/package.json':
|
||||
require('../../packages/react-native-renderer/package.json').version,
|
||||
'packages/react-addons/package.json (version)': addonsData.version,
|
||||
'packages/react-addons/package.json (react dependency)':
|
||||
// Get the "version" without the range bit
|
||||
addonsData.peerDependencies.react.slice(1),
|
||||
'packages/react-test-renderer/package.json':
|
||||
require('../../packages/react-test-renderer/package.json').version,
|
||||
'src/ReactVersion.js': require('../../src/ReactVersion'),
|
||||
|
||||
Reference in New Issue
Block a user