如何更改 babel 输出文件扩展名?

问题描述

正如标题所说,babel 2021-07-29 09:33:53.322 1710-1901/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property 2021-07-29 09:33:53.648 1710-2329/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property 2021-07-29 09:33:53.661 726-759/? E/eglCodecCommon: GoldfishAddressspaceHostMemoryAllocator: ioctl_ping Failed for device_type=5,ret=-1 2021-07-29 09:33:54.248 1816-1816/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument 2021-07-29 09:33:54.248 1816-1816/? E/netmgr: WifiForwarder unable to open QEMU pipe: Invalid argument 2021-07-29 09:33:56.433 16443-16456/? E/memtrack: Couldn't load memtrack module 2021-07-29 09:33:58.245 636-636/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.wuad,PID: 636 java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.fragment.app.Fragment.setinitialSavedState(androidx.fragment.app.Fragment$SavedState)' on a null object reference at androidx.viewpager2.adapter.FragmentStateAdapter.ensureFragment(FragmentStateAdapter.java:269) at androidx.viewpager2.adapter.FragmentStateAdapter.onBindViewHolder(FragmentStateAdapter.java:175) at androidx.viewpager2.adapter.FragmentStateAdapter.onBindViewHolder(FragmentStateAdapter.java:67) at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7065) at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7107) at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6012) at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6279) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6118) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6114) at androidx.recyclerview.widget.linearlayoutmanager$LayoutState.next(linearlayoutmanager.java:2303) at androidx.recyclerview.widget.linearlayoutmanager.layoutChunk(linearlayoutmanager.java:1627) at androidx.recyclerview.widget.linearlayoutmanager.fill(linearlayoutmanager.java:1587) at androidx.recyclerview.widget.linearlayoutmanager.onLayoutChildren(linearlayoutmanager.java:665) at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4134) at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3851) at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4404) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:527) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656) at android.widget.LinearLayout.onLayout(LinearLayout.java:1565) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at androidx.drawerlayout.widget.DrawerLayout.onLayout(DrawerLayout.java:1231) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656) at android.widget.LinearLayout.onLayout(LinearLayout.java:1565) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656) at android.widget.LinearLayout.onLayout(LinearLayout.java:1565) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:753) at android.view.View.layout(View.java:20672) at android.view.ViewGroup.layout(ViewGroup.java:6194) at android.view.ViewRootImpl.performlayout(ViewRootImpl.java:2792) 2021-07-29 09:33:58.245 636-636/? E/AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2319) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1460) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7183) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949) at android.view.Choreographer.doCallbacks(Choreographer.java:761) at android.view.Choreographer.doFrame(Choreographer.java:696) at android.view.Choreographer$FramedisplayEventReceiver.run(Choreographer.java:935) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 不起作用。

这是--out-file-extension

package.json

当我运行 { "name": "Assets","version": "1.0.0","description": "","main": "index.js","scripts": { "test": "echo \"Error: no test specified\" && exit 1","babel:dev": "babel --presets es2015 Scripts/src -d Scripts/js","babel:min": "babel --presets minify Scripts/src -d Scripts/js --out-file-extension .min.js" },"keywords": [],"author": "","license": "ISC","devDependencies": { "babel-cli": "^6.26.0","babel-core": "^6.26.3","babel-preset-es2015": "^6.24.1","babel-preset-minify": "^0.5.1" } } 时,结果是:npm run babel:dev

但是当我运行 Scripts\src\main.js -> Scripts\js\main.js 时会发生同样的结果,输出文件被缩小但扩展名不会改变。

那么我在这里做错了什么?

解决方法

如果您查看 the docs for --out-file-extension,它会说明

加入:v7.8.0

您使用的是 Babel 6.x,因此该选项不可用。