我一看到这些玩意就不想写代码了怎么破

2017-04-15 21:08:08 +08:00
 sensui7

写代码之前, 先搞出一堆依赖, 不是说和业务相关的, 就是开发时 , 所谓提高工作效率, 倒不是说不好, 问题是这些依赖今天好使, 下周 api 可能就变了, 3 个月后就 deprecated 了, 看到这 60 多个包, 什么灵感都没了.....我只想关掉编辑器.

我想问一下, 后端或者 app 或者桌面软件开发, 也这样吗, 我只了解一些 php, 我感觉那时候也没这些劳什子, 我用框架, CI, laravel, 我写的代码, 都跟我业务需求有关呐... ...

小生真诚请教后端, app, 桌面领域的人士现身说法...

"devDependencies": {
    "autoprefixer": "^6.7.2",
    "babel-core": "^6.22.1",
    "babel-eslint": "^7.1.1",
    "babel-loader": "^6.2.10",
    "babel-plugin-transform-runtime": "^6.22.0",
    "babel-preset-env": "^1.2.1",
    "babel-preset-stage-2": "^6.22.0",
    "babel-register": "^6.22.0",
    "chalk": "^1.1.3",
    "connect-history-api-fallback": "^1.3.0",
    "copy-webpack-plugin": "^4.0.1",
    "css-loader": "^0.26.1",
    "eslint": "^3.14.1",
    "eslint-friendly-formatter": "^2.0.7",
    "eslint-loader": "^1.6.1",
    "eslint-plugin-html": "^2.0.0",
    "eslint-config-standard": "^6.2.1",
    "eslint-plugin-promise": "^3.4.0",
    "eslint-plugin-standard": "^2.0.1",
    "eventsource-polyfill": "^0.9.6",
    "express": "^4.14.1",
    "extract-text-webpack-plugin": "^2.0.0",
    "file-loader": "^0.10.0",
    "friendly-errors-webpack-plugin": "^1.1.3",
    "html-webpack-plugin": "^2.28.0",
    "http-proxy-middleware": "^0.17.3",
    "webpack-bundle-analyzer": "^2.2.1",
    "cross-env": "^3.1.4",
    "karma": "^1.4.1",
    "karma-coverage": "^1.1.1",
    "karma-mocha": "^1.3.0",
    "karma-phantomjs-launcher": "^1.0.2",
    "karma-phantomjs-shim": "^1.4.0",
    "karma-sinon-chai": "^1.2.4",
    "karma-sourcemap-loader": "^0.3.7",
    "karma-spec-reporter": "0.0.26",
    "karma-webpack": "^2.0.2",
    "lolex": "^1.5.2",
    "mocha": "^3.2.0",
    "chai": "^3.5.0",
    "sinon": "^2.1.0",
    "sinon-chai": "^2.8.0",
    "inject-loader": "^2.0.1",
    "babel-plugin-istanbul": "^3.1.2",
    "phantomjs-prebuilt": "^2.1.14",
    "chromedriver": "^2.27.2",
    "cross-spawn": "^5.0.1",
    "nightwatch": "^0.9.12",
    "selenium-server": "^3.0.1",
    "semver": "^5.3.0",
    "shelljs": "^0.7.6",
    "opn": "^4.0.2",
    "optimize-css-assets-webpack-plugin": "^1.3.0",
    "ora": "^1.1.0",
    "rimraf": "^2.6.0",
    "url-loader": "^0.5.8",
    "vue-loader": "^11.1.4",
    "vue-style-loader": "^2.0.0",
    "vue-template-compiler": "^2.2.4",
    "webpack": "^2.2.1",
    "webpack-dev-middleware": "^1.10.0",
    "webpack-hot-middleware": "^2.16.1",
    "webpack-merge": "^2.6.1"
  },
5777 次点击
所在节点    问与答
49 条回复
lwbjing
2017-04-16 11:09:08 +08:00
《前端的入门之切图 5 分钟,配置俩小时》,也是这样的。。
libook
2017-04-16 11:21:45 +08:00
不要用不稳定的包,像你说隔几天就出一次不兼容更新的,还不如不用。
大多高质量的包都会考虑相当长时间的向前向后兼容,甚至会有 LTS 版本。
为了确保不会被维护者坑,一定要固定包的版本号,不要用模糊版本号。
觉得不好用不想用就不要用,要看应用场景是否一定必要使用某个第三方包。
vizards
2017-04-16 11:31:46 +08:00
用 yarn 锁版本号
coderfox
2017-04-16 11:40:54 +08:00
一个是,限定版本号不要用最低版本,用等价版本。

例如:不要 ^1.0.0 ,要 ~1.0.0 。

另外一个是,可以用 yarn ,锁定版本。
bdbai
2017-04-16 12:06:04 +08:00
说 npm 超出 Windows 路径长度限制的,现在早就修复了好吗。
为了防止更新依赖引入 breaking changes ,请使用 yarn 。
Quaintjade
2017-04-16 12:47:25 +08:00
JS 原厂负重轮不够好用,各家都在造轮子,所以轮子多。你要做的是找出做得好的轮子,固定住型号批次。
smithtel
2017-04-16 12:51:42 +08:00
看到头像我居然点了一下。。。
murmur
2017-04-16 12:57:11 +08:00
dev app 只是构建工具而已

如果把 vs studio+.net runtime 做成 node_modules ,估计 dev 依存记事本都打不开提示超大
qdwang
2017-04-16 14:03:32 +08:00
然后每次一开始就要装半天 各种 build
qdwang
2017-04-16 14:04:08 +08:00
感觉 node 为二氧化碳的增加排放做了不少贡献
murmur
2017-04-16 14:08:28 +08:00
@qdwang npm3+hot module replacement 已经很好的改善这个问题了
hengzhang
2017-04-16 14:11:22 +08:00
楼主的头像太可怕了,已经上当
plantain
2017-04-16 14:26:51 +08:00
lany
2017-04-16 14:29:21 +08:00
@hengzhang 我刚刚也想说,什么时候有点赞功能了
jason19659
2017-04-16 15:51:33 +08:00
依赖肯定要的
junnplus
2017-04-16 16:21:09 +08:00
@shyling 如果是几个函数级别的 package 我觉得就没必要动不动就安装依赖包,还不如自己 copy 一份写一个 utils 解决呢
shyling
2017-04-16 16:52:40 +08:00
@junnplus 当然有区别,例如那个 isarray ,作者本来写的 Object.prototype.toString.call 后来做 perf 发现这样性能不是最好的,后来又去改了实现。
直接 copy 哪里会去维护这些不太可能成为瓶颈的小得性能提升呢?
connection
2017-04-16 23:23:50 +08:00
这是 vue 脚手架吧>_<
azh7138m
2017-04-17 09:13:27 +08:00
@kokutou 只是文件资源管理器的问题,换个三方的就好了
Balthild
2017-04-19 10:05:33 +08:00
所以你写代码之前为什么要看 package.json ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX