2015-09-26 77 views
5

我使用CLI和2.0構建了一個Ember應用程序 - 它是由植物製成的帽子的應用程序,所以我將其命名爲「植物帽子」。全局更改Ember應用程序名稱的全面路徑

幾個月後,我意識到人們並不是真的很喜歡在他們頭上戴植物,所以我重新調整它來銷售「充滿蠕蟲的鞋子」。 我想這次它真的會起飛

因此,我想重新命名應用程序及其任何重要部分 - 就好像我從一開始就將其構建爲「帶蠕蟲的鞋子」一樣。

我採取了哪些措施以避免遺漏任何東西。

回答

5

TBH,我就買植物製成的帽子......

大聲笑,但嚴重:

下面是其中的應用程序名稱是不包括已創建的東西,即這些位置在哪裏燼-CLI默認情況下,把你的應用程序名稱的位置:

的package.json:

"name": "...", 

ENV ironment.js:

modulePrefix: '...', 

bower.json

"name": "...", 

應用/ index.html的

<link rel="stylesheet" href="assets/....css"> 
<script src="assets/....js"></script> 

測試/ index.html的

<link rel="stylesheet" href="assets/....css"> 
<script src="assets/....js"></script> 

與新更換...應用名稱。

謝謝。

+1

我打賭這是它 - 但我還沒有機會嘗試它。不久!我*實際上命名了應用程序'r' - 不太適合查找和替換...; ) – sheriffderek

+0

將這一個添加到答案中,我會標記它! '' – sheriffderek

+0

更新了原文。 – nahtnam

2

cd到你的應用程序,ember init --name=shoes-filled-with-worms審查的diff

2

這是對我工作 -

rm -rf node_modules/ dist/

grep -nr 'current-project-name*' .

這將返回各地的8-10文件(如果你的避風港在您的應用中沒有使用該名稱)。然後,您可以手動進行修改,或像這樣自動執行它 -

grep -nr 'current-project-name*' . | xargs sed -i 's/current-project-name/new-app-name/g'

你需要做npm install重新安裝節點模塊

- 我使用燼2.15

。 1並必須更改以下文件 -

./tests/index.html 
./tests/unit/initializers/ember-simple-auth-test.js 
./package-lock.json 
./app/index.html 
./README.md 
./package.json 
./config/environment.js 
./bower.json