[jQuery](http://jquery.com/) — New Wave JavaScript
==================================================
Contribution Guides
--------------------------------------
In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly:
1. [Getting Involved](http://contribute.jquery.org/)
2. [Core Style Guide](http://contribute.jquery.org/style-guide/js/)
3. [Writing Code for jQuery Foundation Projects](http://contribute.jquery.org/code/)
Environments in which to use jQuery
--------------------------------------
- [Browser support](http://jquery.com/browser-support/) differs between the master branch and the 1.x branch. Specifically, the master branch does not support legacy browsers such as IE6-8. The jQuery team continues to provide support for legacy browsers on the 1.x branch. Use the latest 1.x release if support for those browsers is required. See [browser support](http://jquery.com/browser-support/) for more info.
- To use jQuery in Node, browser extensions, and other non-browser environments, use only master branch releases (2.x). The 1.x branch does not support these environments.
What you need to build your own jQuery
--------------------------------------
In order to build jQuery, you need to have the latest Node.js/npm and git 1.7 or later. Earlier versions might work, but are not supported.
For Windows, you have to download and install [git](http://git-scm.com/downloads) and [Node.js](http://nodejs.org/download/).
OS X users should install [Homebrew](http://brew.sh/). Once Homebrew is installed, run `brew install git` to install git,
and `brew install node` to install Node.js.
Linux/BSD users should use their appropriate package managers to install git and Node.js, or build from source
if you swing that way. Easy-peasy.
How to build your own jQuery
----------------------------
Clone a copy of the main jQuery git repo by running:
```bash
git clone git://github.com/jquery/jquery.git
```
Enter the jquery directory and run the build script:
```bash
cd jquery && npm run build
```
The built version of jQuery will be put in the `dist/` subdirectory, along with the minified copy and associated map file.
If you want to create custom build or help with jQuery development, it would be better to install [grunt command line interface](https://github.com/gruntjs/grunt-cli) as a global package:
```
npm install -g grunt-cli
```
Make sure you have `grunt` installed by testing:
```
grunt -V
```
Now by running the `grunt` command, in the jquery directory, you can build a full version of jQuery, just like with an `npm run build` command:
```
grunt
```
There are many other tasks available for jQuery Core:
```
grunt -help
```
### Modules
Special builds can be created that exclude subsets of jQuery functionality.
This allows for smaller custom builds when the builder is certain that those parts of jQuery are not being used.
For example, an app that only used JSONP for `$.ajax()` and did not need to calculate offsets or positions of elements could exclude the offset and ajax/xhr modules.
Any module may be excluded except for `core`, and `selector`. To exclude a module, pass its path relative to the `src` folder (without the `.js` extension).
Some example modules that can be excluded are:
- **ajax**: All AJAX functionality: `$.ajax()`, `$.get()`, `$.post()`, `$.ajaxSetup()`, `.load()`, transports, and ajax event shorthands such as `.ajaxStart()`.
- **ajax/xhr**: The XMLHTTPRequest AJAX transport only.
- **ajax/script**: The `<script>` AJAX transport only; used to retrieve scripts.
- **ajax/jsonp**: The JSONP AJAX transport only; depends on the ajax/script transport.
- **css**: The `.css()` method plus non-animated `.show()`, `.hide()` and `.toggle()`. Also removes **all** modules depending on css (including **effects**, **dimensions**, and **offset**).
- **deprecated**: Methods documented as deprecated but not yet removed.
- **dimensions**: The `.width()` and `.height()` methods, including `inner-` and `outer-` variations.
- **effects**: The `.animate()` method and its shorthands such as `.slideUp()` or `.hide("slow")`.
- **event**: The `.on()` and `.off()` methods and all event functionality. Also removes `event/alias`.
- **event/alias**: All event attaching/triggering shorthands like `.click()` or `.mouseover()`.
- **offset**: The `.offset()`, `.position()`, `.offsetParent()`, `.scrollLeft()`, and `.scrollTop()` methods.
- **wrap**: The `.wrap()`, `.wrapAll()`, `.wrapInner()`, and `.unwrap()` methods.
- **core/ready**: Exclude the ready module if you place your scripts at the end of the body. Any ready callbacks bound with `jQuery()` will simply be called immediately. However, `jQuery(document).ready()` will not be a function and `.on("ready", ...)` or similar will not be triggered.
- **deferred**: Exclude jQuery.Deferred. This also removes jQuery.Callbacks. *Note* that modules that depend on jQuery.Deferred(AJAX, effects, core/ready) will not be removed and will still expect jQuery.Deferred to be there. Include your own jQuery.Deferred implementation or exclude those modules as well (`grunt custom:-deferred,-ajax,-effects,-core/ready`).
- **exports/global**: Exclude the attachment of global jQuery variables ($ and jQuery) to the window.
- **exports/amd**: Exclude the AMD definition.
Removing Sizzle is not supported on the `1.x` branch.
The build process shows a message for each dependent module it excludes or includes.
##### AMD name
As an option, you can set the module name for jQuery's AMD definition. By default, it is set to "jquery", which plays nicely with plugins and third-party libraries, but there may be cases where you'd like to change this. Simply set the `"amd"` option:
```bash
grunt custom --amd="custom-name"
```
Or, to define anonymously, set the name to an empty string.
```bash
grunt custom --amd=""
```
#### Custom Build Examples
To create a custom build, first check out the version:
```bash
git pull; git checkout VERSION
```
where VERSION is the version you want to customize. Then, make sure all Node dependencies are installed:
```bash
npm install
```
Create the custom build using the `grunt custom` option, listing the modules to be excluded.
Exclude all **ajax** functionality:
```bash
grunt custom:-ajax
```
Excluding **css** removes modules depending on CSS: **effects**, **offset**, **dimensions**.
```bash
grunt custom:-css
```
Exclude a bunch of modules:
```bash
grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-event/alias,-offset,-wrap
```
For questions or requests regarding custom builds, please start a thread on the [Developing jQuery Core](https://forum.jquery.com/developing-jquery-core) section of the forum. Due to the combinatorics and custom nature of these builds, they are not regularly tested in jQuery's unit test process.
Running the Unit Tests
--------------------------------------
Make sure you have the necessary dependencies:
```bash
npm install
```
Start `grunt watch` or `npm start` to auto-build jQuery as you work:
```bash
grunt watch
```
Run the unit tests with a local server that supports PHP. Ensure that you run the site from the root directory, not the "test" directory. No database is required. Pre-configured php local servers are available for Windows and Mac. Here are some options:
- Windows: [WAMP download](http://www.wampserver.com/en/)
- Mac: [MAMP download](http://www.mamp.info/en/index.html)
- Linux: [Setting up LAMP](https://www.linux.com/learn/tutorials/288158-easy-lamp-server-installation)
- [Mongoose (most platforms)](http://code.google.com/p/mongoose/)
Building to a different directory
---------------------------------
To copy the built jQuery files from `/dist` to another directory:
```bash
grunt && grunt dist:/path/to/special/location/
```
With this example, the output files would be
没有合适的资源?快使用搜索试试~ 我知道了~
Python-PIME用于利用Python开发Windows的输入法
共787个文件
py:105个
h:98个
json:79个
需积分: 50 27 下载量 108 浏览量
2019-08-10
11:44:23
上传
评论 3
收藏 39.86MB ZIP 举报
温馨提示
PIME:用于利用Python开发Windows的输入法
资源推荐
资源详情
资源评论
收起资源包目录
Python-PIME用于利用Python开发Windows的输入法 (787个子文件)
StdUtils.aps 19KB
AUTHORS 277B
!_Make.bat 1KB
build.bat 614B
build.bat 194B
!_Clean.bat 190B
appveyor.after_build.bat 170B
sha3.c 10KB
sha512.c 10KB
sha256.c 8KB
md5.c 8KB
crc32.c 8KB
byte_order.c 5KB
sha1.c 5KB
speedups.c 1KB
cnscj.cin 2.46MB
ezbig.cin 1.67MB
newcj3.cin 1.55MB
CnsPhonetic.cin 998KB
ezmid.cin 920KB
ar30-big.cin 919KB
tharray.cin 843KB
thcj.cin 829KB
thpinyin.cin 828KB
cj-ext.cin 817KB
checj.cin 815KB
roman.cin 791KB
pinyin.cin 786KB
thphonetic.cin 739KB
scj6.cin 651KB
mscj3-ext.cin 571KB
simplecj.cin 524KB
ezsmall.cin 413KB
newcj.cin 326KB
cj5.cin 293KB
thdayi.cin 245KB
simplex5.cin 224KB
cj-fast.cin 208KB
mscj3.cin 198KB
array30.cin 172KB
dayi4.cin 160KB
dayi3.cin 141KB
array40.cin 125KB
simplex.cin 121KB
ez.cin 118KB
bpmf.cin 111KB
Makefile.clang 501B
.clang-format 3KB
.clang-tidy 1KB
sanitizers.cmake 783B
cxx_flag_overrides.cmake 290B
c_flag_overrides.cmake 282B
config 746B
StdUtils.cpp 26KB
PIMEClient.cpp 24KB
PipeServer.cpp 19KB
blake2.cpp 13KB
PIMETextService.cpp 12KB
DetectOsVersion.cpp 11KB
BackendServer.cpp 11KB
MD5.cpp 10KB
HashUtils.cpp 10KB
example.cpp 8KB
test_misc.cpp 7KB
test_async.cpp 6KB
TimerUtils.cpp 6KB
InvokeShellVerb.cpp 6KB
PipeClient.cpp 5KB
file_log.cpp 5KB
PIMEImeModule.cpp 5KB
ParameterParser.cpp 5KB
PIMELangBarButton.cpp 5KB
example.cpp 5KB
latency.cpp 5KB
bench.cpp 5KB
ShellDispatch.cpp 4KB
test_pattern_formatter.cpp 4KB
UnicodeSupport.cpp 4KB
async_bench.cpp 4KB
errors.cpp 4KB
FileUtils.cpp 4KB
file_helper.cpp 4KB
DllEntry.cpp 3KB
ByteToHex.cpp 3KB
md5dll.cpp 3KB
ShellExecAsUser.cpp 3KB
test_mpmc_q.cpp 3KB
RandUtils.cpp 3KB
registry.cpp 3KB
ComUtils.cpp 2KB
CleanUp.cpp 2KB
spdlog-async.cpp 2KB
multisink.cpp 2KB
utils.cpp 1KB
test_macros.cpp 1KB
PIMELauncher.cpp 1KB
test_fmt_helper.cpp 1KB
Utils.cpp 404B
main.cpp 46B
bootstrap.css 143KB
共 787 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
普通网友
- 粉丝: 484
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功