前端中
import Vue from 'vue'
和
var Vue = require('vue');
写法有什么区别吗
请问两种写法各有什么好处呢
1
aivier 2016-06-30 12:36:46 +08:00 via Android 1
都没有好处,第一个需要 ES2015 支持,第二个可能需要第三方库并且增加请求数量
|
2
ianva 2016-06-30 12:40:56 +08:00 1
commonjs 的 require 是加载时执行
而 es6 的 import 是调用时执行,加载时只产生引用 比如引入模块里的值异步的产生了变化, require 他的文件的值是不变的 而 import 的,则会根据模块值的变化而变化 |
3
SourceMan 2016-06-30 12:42:13 +08:00
|
4
yyfearth 2016-06-30 12:48:22 +08:00 1
一个是 ES6 一个是 CommonJS
前者是将来的趋势 但是现在需要编译转换一下 后者是目前最普遍的用法 但是前段的话需要引入 Browserify 或者 RequireJS 来支持 |
5
yyfearth 2016-06-30 12:49:48 +08:00 1
|
6
L3au 2016-06-30 12:57:18 +08:00 1
还有 require 支持动态加载,如 require('./' + module)
import 由于要做静态分析,不支持动态加载 |
8
mufeng 2016-06-30 13:11:19 +08:00
Vue-cli 这个工具已经把 vue 的所有必须的环境配置好了,只需要写逻辑文件就好,其他编译的事情交给工具就好了
|
10
plqws 2016-06-30 16:02:11 +08:00 1
import 只能在代码开头用, require 可以在任何地方用
|