fixed #3541: sync develop source codes to NPM

sync develop source codes to NPM