2017-06-12 114 views
0

我想以一種非常簡單的方式在不同的JS項目之間共享JS代碼。 我曾考慮過創建Bower組件(請參閱:LINK)或私有NPM組件(請參閱:LINK)。在不同的JS項目之間輕鬆地共享JS代碼?

但是,我希望它以非常適合IDE的方式使用。這樣,當我們更新公共代碼(項目)時,我們不需要首先發布已更改的公共代碼。

讓我解釋一下我們如何在Eclipse中使用Java進行操作(目前我們主要使用IntelliJ和Python以及React JS):在Java項目中,我們通過maven依賴項包含了Common Java代碼,並且還打開了通用Java代碼作爲Eclipse中的項目。然後,Eclipse足夠聰明地看到它將包含到Common代碼項目的直接鏈接,而不是將Common代碼包含爲jar,這樣在更改時不需要先將Common代碼項目部署到專用repo它。

我們不是JS代碼的專家,所以我們如何才能用JS實現這種友好的IDE用法呢?

+0

package.json本地路徑會爲你工作嗎? https://docs.npmjs.com/files/package.json#local-paths – sbking

+0

是的,謝謝,我想過使用webpack Alias的類似構造,因爲我們使用Webpack。但是,這是該走的路嗎?其他人如何設置這樣的開發環境? – edbras

+0

任何使用npm模塊「本地依賴」的經驗? – edbras

回答

0

我解決它通過使用NPM-鏈接:

1)用於NPM-鏈接作爲解釋在這裏:LINK

2)解決了巴貝爾的問題,因爲這裏說明:LINK 就我而言,我的巴別塔配置看起來像:

   options: { 
        presets: ['babel-preset-es2015', 'babel-preset-react'].map(require.resolve), 
        plugins: ['babel-plugin-transform-react-jsx-img-import'].map(require.resolve) 
       } 

工作很好。我查看了npm本地依賴關係,但它不適用於當前的npm版本。目前它確實如此。但我總是必須像其他同步npm模塊一樣運行「npm start」。我也不想使用本地依賴關係,因爲幾個開發人員將共享代碼放在不同的地方,這使得它很脆弱。

相關問題