js为什么没有 import {...} as xxx from '' 这样的语法

js为什么不能使用 import {...} as xxx from ''
在js 里我希望按需引入 还希望引入后可以用一个上下文来引用,不想直接暴露在整个命名空间里面。js或者ts 有没有类似的可以实现的方案

阅读 5.5k
7 个回答
import {useState: state1,useRef } from "react"
// 上下写法同样用途
const {useState: state2 }=require("react")
  1. 解构,解决按需引入的问题
  2. 别名,解决与上下文具名冲突
  3. 如果上面的不能用,可能是解释器问题?es5/es6那些玩意

要想树摇优化则必须使用import {} from "xxx"的用法,如果想更改导入的名称可以用别名 import { xxx as yyy } from 'xxx'

或者也可以这样分步导入:import yyy from 'xxx/xx';import zzz from 'xxx/zz;'

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

import * as xxx是支持Tree Shaking的,所以没必要再多此一举加个语法了。

如果所示,打包后的模块并没有包含minus。
rollup

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题