搜尋

首頁  >  問答  >  主體

node.js - 前端开发环境保持一致,多平台保持一致的效果

问题已删除

问题已删除

问题已删除

问题已删除

天蓬老师天蓬老师2785 天前463

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 15:28:05

    完全無法理解你為什麼會有這麼奇怪的問題

    1、nodejs你們一個開發小組都不能控製版本號相同?統一定下一個版本號碼不允許自己升級這都搞不定你還開公司?

    2、npm版本號問題同上

    3、npm安裝的套件本來就不同系統不通用的,難道不是一個package.json定好所有套件的版本號,透過git之類的版本控制方法來同步程式碼,所有人自己執行npm install來安裝嗎?

    我開發用的三台機器mac,fedora,win10都在用,怎麼就每遇到你說的任何一個狀況?

    另外你們公司前端開發都用mac和Linux?做IE適配的時候怎麼做的?開虛擬機器?喔呵呵呵,也是不嫌無聊了

    還windows反人類,無知者無畏。你做前端開發一個IDE(webstorm一類,完全跨平台)或編輯器(atom,vscode,vim,emacs之類,同樣跨平台),一個瀏覽器(chrome,firefox跨平台),加上幾個命令列運行腳本(npm腳本,node後台,同樣跨平台),我完全看不出在團隊有人必須要用windows的情況下有任何不用windows不行的理由

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 15:28:05

    謝邀~

    不好意思,公司前端全線配 Mac Pro,設計全線 iMAC。

    有這個時間折騰,都夠給程式設計師買電腦的錢了。

    其次,node-sass 確實尼瑪問題多。 。 。 less 你值得擁有

    再,npm 也可以鎖定依賴版本的, npm shrinkwrap

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:28:05

    npm強制鎖定版本,這是最簡單且暴力的方法。

    其實你的這個問題不只是前端或node有,linux開發、php開發(如果也用函式庫控制工具)也會面臨。只不過npm的函式庫更新的比較快。公司在開發vue時用的1.0,等準備發布了npm上都更新到2.0了,幾乎所有人寫的程式碼都報廢了。多數人向來都是拿來主義,完全不知道npm命令列怎麼敲,都是複製貼上的,所以完全不知道咋回事。只有C等非常傳統的開發語言沒這種問題(但是天天上debian上摳源碼片段也挺痛苦的)

    另一種比較暴力的辦法,是開發leader自己固定一個node_modules目錄,之後分發給下屬開發者,下面的人直接用這個目錄,不自己運行npm。不過這個可能還是解決不了windows上的問題。

    docker什麼的不太推薦,那樣子會有共享開發環境的問題,如果npm都解決不了,混用開發環境後互相坑害的問題會更大。

    我現在在公司裡用的就是npm鎖版本的方式,另外雖然開發辦公室用windows,但所有文件都跑在本地虛擬機CentOS上,也沒長檔名問題了。當然這麼做自己可以,要求其他人就太難了。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:28:05

    node/npm 統一版本應該不是問題;package.json 中的依賴也可以根據需要鎖定版本。
    你說的有一點不太想的通:為什麼你們的美工需要配置開發環境?需要跑代碼?

    回覆
    0
  • 取消回覆