0.7.0 • Published 1 month ago

yff v0.7.0

Weekly downloads
-
License
-
Repository
github
Last release
1 month ago

Simple CSS/JS bundler for Yii2 projects

Install

# Create Yii2 project
composer create-project --prefer-dist yiisoft/yii2-app-advanced my-site
cd my-site
php init

# Install bundler
npx yff --init
npm install

Usage

Available commands:

# Start development server with live reload
npm start

# Apply formatting to the source files
npm run style

# Check syntax and type errors
npm run lint

Config

Use build.config.js to override default paths:

export default ({clean, css, js, serve, watch}) => {
    clean.dir = 'frontend/web/bundles';

    css.input = 'frontend/views/layouts/main.css';
    css.output.file = 'frontend/web/bundles/main.css';

    js.input = 'frontend/views/layouts/main.js';
    js.output.file = 'frontend/web/bundles/main.js';

    serve.dir = 'frontend/web';

    watch.dir = 'frontend/{assets,views}';
    watch.files = '**/*.{php,svg}';
};

Other configuration files:

Advanced

Split CSS by media query

Add --split-by-media option to the start command in the package.json:

"scripts": {
    "start": "yff --split-by-media --minify --reload",

Create multiple standalone JS bundles

js.input = ['frontend/views/layouts/main.js', 'frontend/views/blog/article.js'];
js.output.file = null;
js.output.dir = 'frontend/web/bundles';

Configure proxy server

Assign available options to the proxy field in the build.config.js

0.7.0

1 month ago

0.6.1

1 month ago

0.6.0

1 month ago

0.5.0

2 months ago

0.5.1

2 months ago

0.4.1

2 months ago

0.4.0

2 months ago

0.4.3

2 months ago

0.4.2

2 months ago

0.3.0

2 months ago

0.3.2

2 months ago

0.2.3

2 months ago

0.3.1

2 months ago

0.2.1

2 months ago

0.2.0

2 months ago

0.2.2

2 months ago

0.1.3

3 months ago

0.1.2

3 months ago

0.1.1

3 months ago

0.1.0

3 months ago