巴扎黑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不行的理由
怪我咯2017-04-17 15:28:05
謝邀~
不好意思,公司前端全線配 Mac Pro,設計全線 iMAC。
有這個時間折騰,都夠給程式設計師買電腦的錢了。
其次,node-sass 確實尼瑪問題多。 。 。 less 你值得擁有
再,npm 也可以鎖定依賴版本的, npm shrinkwrap
。
大家讲道理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上,也沒長檔名問題了。當然這麼做自己可以,要求其他人就太難了。
PHP中文网2017-04-17 15:28:05
node/npm 統一版本應該不是問題;package.json 中的依賴也可以根據需要鎖定版本。
你說的有一點不太想的通:為什麼你們的美工需要配置開發環境?需要跑代碼?