We upgraded Babel from 5 to 6 in ThinkJS 2.1. Because Babel 6 is a refactored version that all functions build by plug-ins, and many modules of it relied on different plug-ins. That will leads to some problems:
The best solution is to upgrade your npm to version 3. Use following command to upgrade:
npm install -g npm@3
The default compile parameters of Babel 6 are:
{
presets: ['es2015-loose', 'stage-1'],
plugins: ['transform-runtime']
}
If the configure here doesn't satisfy with your requirements,you can modify it in file www/development.js
:
instance.compile({
retainLines: true,
log: true,
presets: [], //appended presets list
plugins: [] //appended plugins list
});
At some point, before your deploy, you want to run npm run compile
, this will actually call the compile
script in package.json
. So, if you have set presets
or plugins
list, then you should change the compile
command accordingly.