کوچک کردن یک ابزار پایتون که distutils دستورات برای minifying CSS و JS منابع با استفاده از کمپرسور YUI شناخته شده از یاهو شرکت و nbsp فراهم می کند؛ هنگامی که شما خرد کردن نصب، دو فرمان distutils جدید در دسترس هستند:
- minify_js که minifies فایل های جاوا اسکریپت
- minify_css که minifies فایل های CSS
بخش طریقه استفاده برای اطلاعات بیشتر در مورد این دستورات را ببینید.
نصب
دستورات کوچک کردن هستند به معنای در یک پروژه پایتون موجود مورد استفاده قرار گیرد. بنابراین، به منظور ایجاد دستورات موجود در پروژه خود را، فقط خرد کردن اضافه کردن به الزامات پروژه خود را، به عنوان مثال:
راه اندازی (
& nbsp؛ در ...
& nbsp؛ در install_requires = ['خرد کردن']،
& nbsp؛ در ...
)
سپس، هنگامی که شما بسته بندی خود را نصب (به عنوان مثال با setup.py پایتون توسعه)، دستورات کوچک کردن در دسترس خواهد بود.
از آنجا که YUI ابزار کمپرسور در جاوا نوشته شده است، شما باید یک ماشین مجازی جاوا نصب شده بر روی سیستم شما و در دسترس در PATH سیستم شما.
استفاده
کوچک کردن فراهم می کند دو فرمان برای minifying منابع CSS و JS:
- minify_js که minifies فایل های جاوا اسکریپت
- minify_css که minifies فایل های CSS
فایل های Minifying جاوا اسکریپت
برای نشان دادن گزینه های از دستور minify_js، فقط نوع:
& nbsp؛ در پایتون setup.py minify_js --help
شما باید چیزی شبیه به این باشد:
دستورات مشترک: (نگاه کنید به "--help-دستورات برای بیشتر)
& nbsp؛ در ساخت setup.py خواهد بسته زیر ساخت "ساخت / '
& nbsp؛ در setup.py نصب خواهد شد نصب بسته
گزینه های جهانی:
و nbsp؛ - پرگو (-v) اجرا verbosely (پیش فرض)
و nbsp؛ - آرام (-q) اجرا بی سر و صدا (تبدیل دراز نویسی خاموش)
و nbsp؛ - خشک اجرا (-n) در واقع هیچ چیز را نمی
و nbsp؛ - کمک (-h) نشان می دهد مفصل پیام کمک
و nbsp؛ - بدون کاربر CFG نادیده pydistutils.cfg در دایرکتوری خانگی خود
گزینه ها برای دستور 'minify_js':
و nbsp؛ - منابع منابع فایل
و nbsp؛ - خروجی minified خروجی نام فایل. اگر شما ارائه الگو
و nbsp؛ نام فایل خروجی (مثلا "شخص /٪ S-min.ext")،
& nbsp؛ از فایل های منبع خواهد شد به صورت جداگانه minified
و nbsp؛ - نویسهگان فایل ورودی (بازدید کنندگان) با استفاده از به عنوان خوانده شده
و nbsp؛ - خط شکسته قرار دادن یک خط بعد از ستون مشخص
را لمس کنید و. تعداد
و nbsp؛ - nomunge کوچک کردن تنها، آیا مبهم و تاریک کردن نمی
و nbsp؛ - حفظ نیمه حفظ همه نقطه
و nbsp؛ - غیر فعال کردن-بهینه سازی غیر فعال کردن همه بهینه سازی میکرو
طریقه استفاده: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& nbsp؛ یا: --help setup.py [cmd1 cmd2 ...]
& nbsp؛ یا: setup.py --help-دستورات
& nbsp؛ یا: setup.py CMD --help
ابزار minify_js را می توان در خط فرمان استفاده می شود. در اینجا یک مثال است:
& nbsp؛ در minify_js setup.py پایتون --sources شخص / --output شخص / combined.js * جی اس.
اما، راه مفید ترین برای استفاده از minify_js است از طریق یک فایل setup.cfg واقع در دایرکتوری ریشه پروژه خود را (که شده است، در کنار فایل setup.py):
[minify_js]
منابع = شخص / one.js شخص / two.js
خروجی = شخص / combined.js
nomunge = بله
سپس، ما به شما اجرای فرمان minify_js، گزینه های فرمان را از فایل setup.cfg علاوه بر استدلال خط فرمان به عنوان خوانده شده.
توجه داشته باشید که، از یک فایل خروجی تنها برای منابع بسیاری وجود دارد، فایل منابع به یک فایل است که با کمپرسور YUI به منظور تولید یک فایل minified فشرده با هم ادغام شدند.
با این حال، شما ممکن است بخواهید برای فشرده سازی فایل های منابع به صورت جداگانه و به دست آوردن فایل های minified مجزا می باشد. در آن صورت، شما باید یک نام فایل قالب خروجی به جای نام فایل خروجی به طور منظم ارائه می کنند. نام فایل قالب خروجی نام فایل با٪ s در آن، خواهد شد که به نام منبع جریان پردازش substitued است. برای مثال:
[minify_js]
منابع = شخص / one.js شخص / two.js
خروجی = شخص /٪ S-min.js
در حال اجرا minify_js setup.py پایتون سپس دو فایل minified خواهد شد: شخص / یک min.js و شخص / دو min.js.
Minifying فایل های CSS
شما همچنین می توانید گزینه های از دستور minify_css، با تایپ کردن را ببینید:
& nbsp؛ در پایتون setup.py minify_css --help
و در اینجا نتیجه این است:
دستورات مشترک: (نگاه کنید به "--help-دستورات برای بیشتر)
& nbsp؛ در ساخت setup.py خواهد بسته زیر ساخت "ساخت / '
& nbsp؛ در setup.py نصب خواهد شد نصب بسته
گزینه های جهانی:
و nbsp؛ - پرگو (-v) اجرا verbosely (پیش فرض)
و nbsp؛ - آرام (-q) اجرا بی سر و صدا (تبدیل دراز نویسی خاموش)
و nbsp؛ - خشک اجرا (-n) در واقع هیچ چیز را نمی
و nbsp؛ - کمک (-h) نشان می دهد مفصل پیام کمک
و nbsp؛ - بدون کاربر CFG نادیده pydistutils.cfg در دایرکتوری خانگی خود
گزینه ها برای دستور 'minify_css':
و nbsp؛ - منابع منابع فایل
و nbsp؛ - خروجی minified خروجی نام فایل. اگر خروجی قالب ارائه
و nbsp؛ نام فایل (مثلا "شخص /٪ S-min.ext")، فایل های منبع خواهد بود
& nbsp؛ در صورت جداگانه minified
و nbsp؛ - نویسهگان فایل ورودی (بازدید کنندگان) با استفاده از به عنوان خوانده شده
و nbsp؛ - خط شکسته قرار دادن یک خط بعد از تعداد ستون مشخص
طریقه استفاده: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
& nbsp؛ یا: --help setup.py [cmd1 cmd2 ...]
& nbsp؛ یا: setup.py --help-دستورات
& nbsp؛ یا: setup.py CMD --help
این دستور را می توان در مورد به همان شیوه به عنوان دستور minify_js استفاده می شود، اما آن را به گزینه های کمتر.
ترکیب عملیات کوچک سازی
شما همچنین می توانید ترکیب عملیات کوچک سازی به لطف فرمان مستعار builtin (هنوز هم در فایل setup.cfg مشخص شده):
[نام مستعار]
minify_each_css = minify_css --sources شخص / *. CSS --output شخص /٪ S-min.css --charset UTF-8
minify_each_js = minify_js --sources شخص / *. جی اس --output شخص /٪ S-min.js --charset UTF-8
minify_each = minify_each_css minify_each_js
سپس minify_each تماس با تایپ کردن:
را لمس کنید و. minify_each setup.py پایتون
پشتیبانی
این پروژه در bitbucket.org میزبانی. لطفا مسائل از طریق اشکالات گزارش
چه در این نسخه جدید است.
سازگاری distutils خالص
جدید در نسخه 0.1.2 است:
در شماره ثابت # 2: منابع که در آن از جهت پردازش، که ناشی از مشکلات هنگام ارزیابی قوانین CSS، ...
جدید در نسخه 0.1.1 است:
به ثابت شماره # 1: بهبود اسناد و مدارک، توضیح داد که خرد کردن نیاز setuptools را نصب کنید.
مورد نیاز:
پایتون
نظر یافت نشد