V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
flight2006
V2EX  ›  问与答

作为后端吐槽一下前端 的轮子兼容性

  •  
  •   flight2006 · 2018-07-24 17:27:55 +08:00 · 1639 次点击
    这是一个创建于 2307 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github 上 clone 了一个工程,安装 node,webpack,跑起来不行报错,后来才知道 webpack 有全局安装和局部安装的区别,官方推荐局部安装,局部安装默认安装了 2.x 接着报错,发现工程里用了 es6 语法(报错信息里看到的),这个工程打包应该是 webpack1.x 打包的,用 es6 + webpack 2.x 加了一堆插件改了几个配置还是不行放弃了。降级 webpack 到 1.5,然后 1.5 要加 babel(不知道是啥)才能运行 es6,装了 babel transform-object-rest-spread 插件运行死活还是报错 Couldn't find preset "transform-object-rest-spread" relative to directory。

    总结下来,es6 语法在 webpack 上支持不好,webpack 高版本对低版本兼容不行,不知道理解的对不对。

    github 工程地址: https://github.com/jaredly/treed 能运行的麻烦告知下环境信息

    8 条回复    2018-07-25 10:26:23 +08:00
    whypool
        1
    whypool  
       2018-07-24 17:32:22 +08:00
    23333

    前端不折腾怎么加工资
    chairuosen
        2
    chairuosen  
       2018-07-24 17:44:23 +08:00
    你为啥要手动装依赖???依赖写在 package.json 里,每个包都有特定版本的,在目录里执行 npm install 自动安装所有依赖啊
    molvqingtai
        3
    molvqingtai  
       2018-07-24 17:45:40 +08:00
    webpack 配置工程师了解下
    flight2006
        4
    flight2006  
    OP
       2018-07-24 17:47:54 +08:00
    @chairuosen 不是装依赖,装插件,因为 webpack 2.x 不支持运行 1.x 打出来的包
    luob
        5
    luob  
       2018-07-24 18:10:22 +08:00
    显然这是个 webpack/npm 使用方式的错误示范,不知道当年是那个地方有坑还是作者问题。

    等等,这个前端项目居然两年没维护过了…… 我看着很慌
    yhxx
        6
    yhxx  
       2018-07-24 18:24:04 +08:00
    webpack 不需要单独局部安装,删掉你的 node_modules,重新 npm install 一次,应该就可以了

    webpack 会默认使用你目录下的 node_modules/.bin/webpack 这个局部版本

    如果 npm install 之后还是跑不起来那就是这个项目本身的问题了
    noe132
        7
    noe132  
       2018-07-24 21:13:20 +08:00
    现在都 webpack4 了。。。

    前端打包工程师了解一下
    orozot
        8
    orozot  
       2018-07-25 10:26:23 +08:00
    不然你以为为什么会有 webpack 配置工程师这个梗,反正我是配置好一次就再也不敢动了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2571 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.