Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

打包后太大了 #40

Closed
nyrf opened this issue Mar 19, 2016 · 15 comments
Closed

打包后太大了 #40

nyrf opened this issue Mar 19, 2016 · 15 comments

Comments

@nyrf
Copy link

nyrf commented Mar 19, 2016

没用vux前打包出来只有80K不到,打包这一点进去后就变成500多了

<template>
  <div>
    <group>
      <cell title="vue" value="cool"></cell>
    </group>
  </div>
</template>

<script>
import { Style, Group, Cell } from 'vux'
export default {
  components: {
    Style, // style component is necessary
    Group,
    Cell
  }
}
</script>
@airyland
Copy link
Owner

Hi, 这个主要是import语法是babel编译的,没法实现只打包使用的,相当于整个库都打包了。昨天我已经实现了单个引用,稍后会完善文档。

@nyrf
Copy link
Author

nyrf commented Mar 19, 2016

谢谢,感觉单引用还是用必要的,做移动用vue主要是小巧。

@Jeesoong
Copy link

@nyrf @airyland 我之前用也是这样的,看太大了就把组件单拿出来了,没按照官方的引入,项目用的是手淘的适配方案,样式也自己覆盖了一下

@airyland
Copy link
Owner

@Jeesoong 直接作为submodule引用vue文件也是可以的 就是协作更新麻烦点 不过现在也终于能支持单组件import了

@nyrf
Copy link
Author

nyrf commented Mar 19, 2016

@airyland 谢谢,不过用最新的测试了下,报错:Module not found: Error: Cannot resolve 'file' or 'directory' ./vux/vux.css,代码用的README里的例子

@nyrf
Copy link
Author

nyrf commented Mar 19, 2016

@Jeesoong 手淘的适配方案地址是?谢谢

@airyland
Copy link
Owner

@nyrf 目测这可能是webpack loader的问题,需要检查一下,暂时可以用相对路径解决

@import '../node_modules/vux/vux.css';

@nyrf
Copy link
Author

nyrf commented Mar 19, 2016

@airyland 我用的是vue-cli 创建的,没修改过什么,我再试试,谢谢

@airyland
Copy link
Owner

@nyrf

正确引入vux.css的方式是这样:

@import '~vux/vux.css';

airyland added a commit that referenced this issue Mar 21, 2016
@Rockergmail
Copy link

src/components中很多组件都是用es6写的,这样也会对babel打包,有什么方法可以针对vue文件的script转换为es5吗?

@airyland
Copy link
Owner

@Rockergmail ”对babel打包“是什么鬼?使用webpack所有script都会变成es2015吧。

@Rockergmail
Copy link

@airyland 谢谢你的解答,因为我的项目打包之后,里面很多babel的东西,所以想找方案去掉babel,所以我是想用构建工具(gulp)将es6变成es5之后再打包。你知道有对vue文件里面的es6转换成es5的方法吗?

@airyland
Copy link
Owner

@Rockergmail 为了使用新语法加入babel的polyfill也是正常的。目前应该不可能不用pollyfill实现兼容。所以你不用babel也一定是其他的polyfill,需要自行探索,但是不推荐。

@Rockergmail
Copy link

@airyland 如何自定义生成vux.css?我的项目里面有很多都用不上

@airyland
Copy link
Owner

@Rockergmail 见v0.1.2 release

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants