2015-09-26 30 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