Building Enterprise JavaScript Applications
上QQ阅读APP看书,第一时间看更新

Ensuring cross-platform compatibility

Before we move on, we should try to ensure our npm scripts work across multiple platforms. So, if we have a developer working on a Mac, and another on a Linux machine, the script would work for both of them.

For example, if you want to remove the dist directory using cmd in Windows, you'd have to run rd /s /q dist; while using Ubuntu's default shell (Bash), you'll run rm -rf dist. To ensure our npm script will work everywhere, we can use a Node package called rimraf (https://www.npmjs.com/package/rimraf). First, install it:

$ yarn add rimraf --dev

And now update our build script to use rimraf:

"build": "rimraf dist && babel src -d dist",