Include Sizzle and Qunit with bower. Fixes #14118.

This commit is contained in:
Timmy Willison 2013-07-10 12:00:26 -04:00
parent c93f91e33e
commit b13d8229ae
9 changed files with 29 additions and 82 deletions

1
.gitignore vendored
View File

@ -12,3 +12,4 @@ dist/.destination.json
dist/.sizecache.json
build/.sizecache.json
node_modules
bower_components

6
.gitmodules vendored
View File

@ -1,6 +0,0 @@
[submodule "src/sizzle"]
path = src/sizzle
url = git://github.com/jquery/sizzle.git
[submodule "test/qunit"]
path = test/qunit
url = git://github.com/jquery/qunit.git

View File

@ -38,7 +38,7 @@ module.exports = function( grunt ) {
selector: {
destFile: "src/selector-sizzle.js",
apiFile: "src/sizzle-jquery.js",
srcFile: "src/sizzle/dist/sizzle.js"
srcFile: "bower_components/sizzle/dist/sizzle.js"
},
build: {
all: {
@ -584,13 +584,12 @@ module.exports = function( grunt ) {
// Load grunt tasks from NPM packages
grunt.loadNpmTasks("grunt-compare-size");
grunt.loadNpmTasks("grunt-git-authors");
grunt.loadNpmTasks("grunt-update-submodules");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.loadNpmTasks("grunt-contrib-jshint");
grunt.loadNpmTasks("grunt-contrib-uglify");
// Default grunt
grunt.registerTask( "default", [ "update_submodules", "selector", "build:*:*", "jshint", "pre-uglify", "uglify", "post-uglify", "dist:*", "compare_size" ] );
grunt.registerTask( "default", [ "selector", "build:*:*", "jshint", "pre-uglify", "uglify", "post-uglify", "dist:*", "compare_size" ] );
// Short list as a high frequency watch task
grunt.registerTask( "dev", [ "selector", "build:*:*", "jshint" ] );

View File

@ -97,10 +97,10 @@ To create a custom build of the latest stable version, first check out the versi
git pull; git checkout $(git describe --abbrev=0 --tags)
```
Then, make sure all Node dependencies are installed and all Git submodules are checked out:
Then, make sure all Node dependencies are installed:
```bash
npm install && grunt
npm install
```
Create the custom build, use the `grunt custom` option, listing the modules to be excluded. Examples:
@ -173,72 +173,11 @@ Additionally, both methods can be combined.
Updating Submodules
-------------------
Update the submodules to what is probably the latest upstream code.
```bash
grunt update_submodules
```
Note: This task will also be run any time the default `grunt` command is used.
Essential Git
-------------
As the source code is handled by the version control system Git, it's useful to know some features used.
### Submodules ###
The repository uses submodules, which normally are handled directly by the `grunt update_submodules` command, but sometimes you want to
be able to work with them manually.
Following are the steps to manually get the submodules:
```bash
git clone https://github.com/jquery/jquery.git
cd jquery
git submodule init
git submodule update
```
Or:
```bash
git clone https://github.com/jquery/jquery.git
cd jquery
git submodule update --init
```
Or:
```bash
git clone --recursive https://github.com/jquery/jquery.git
cd jquery
```
If you want to work inside a submodule, it is possible, but first you need to checkout a branch:
```bash
cd src/sizzle
git checkout master
```
After you've committed your changes to the submodule, you'll update the jquery project to point to the new commit,
but remember to push the submodule changes before pushing the new jquery commit:
```bash
cd src/sizzle
git push origin master
cd ..
git add src/sizzle
git commit
```
### cleaning ###
If you want to purge your working directory back to the status of upstream, following commands can be used (remember everything you've worked on is gone after these):

17
bower.json Normal file
View File

@ -0,0 +1,17 @@
{
"name": "jquery",
"version": "2.0.4-pre",
"ignore": [
"**/.*",
"build",
"speed",
"test",
"CONTRIBUTING.md",
"*.txt",
"bower.json"
],
"dependencies": {
"sizzle": "~1.10.4",
"qunit": "~1.11.0"
}
}

View File

@ -23,13 +23,12 @@
],
"dependencies": {},
"devDependencies": {
"grunt": "0.4.1",
"grunt-compare-size": "~0.4.0",
"grunt-git-authors": "1.2.0",
"grunt-update-submodules": "0.2.0",
"grunt-contrib-watch": "0.3.1",
"grunt-contrib-jshint": "0.3.0",
"grunt-contrib-uglify": "0.2.0",
"grunt": "0.4.1",
"grunt-contrib-watch": "~0.4.4",
"grunt-contrib-jshint": "~0.6.0",
"grunt-contrib-uglify": "~0.2.2",
"gzip-js": "0.3.1",
"testswarm": "~1.1.0",
"archiver": "~0.4.2"

@ -1 +0,0 @@
Subproject commit 70f333eb1f62a779bffa748543b36093e8832bd0

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>jQuery Test Suite</title>
<link rel="Stylesheet" media="screen" href="qunit/qunit/qunit.css" />
<link rel="Stylesheet" media="screen" href="../bower_components/qunit/qunit.css" />
<link rel="Stylesheet" media="screen" href="data/testsuite.css" />
<!-- Includes -->
@ -13,7 +13,7 @@
<script src="data/testinit.js"></script>
<script src="qunit/qunit/qunit.js"></script>
<script src="../bower_components/qunit/qunit.js"></script>
<script>
(function() {
var src = "../dist/jquery.min.js";
@ -69,7 +69,7 @@
<!-- Subproject tests must be last because they replace our test fixture -->
<script>
testSubproject( "Sizzle", "../src/sizzle/test/", /^unit\/.*\.js$/ );
testSubproject( "Sizzle", "../bower_components/sizzle/test/", /^unit\/.*\.js$/ );
</script>
<script>

@ -1 +0,0 @@
Subproject commit 6ca3721222109997540bd6d9ccd396902e0ad2f9