全局更改Ember应用程序名称的综合途径

时间:2015-09-26 16:34:33

标签: ember.js

我使用CLI和2.0构建了一个Ember应用程序 - 它是一个用植物制成的帽子的应用程序,因此我将其命名为“植物帽子”。#34;

几个月后,我意识到人们并不喜欢戴头上的植物,所以我把它重新装修成了卖满虫子的鞋子。" 我想这次它真的会起飞

所以,我想重命名应用程序及其中的任何重要部分 - 就好像我将它构建为"鞋子与蠕虫"从一开始。

我采取了哪些措施让我不会错过任何内容。

3 个答案:

答案 0 :(得分:6)

TBH,我会买植物制成的帽子......

大笑,但是认真地说:

以下是应用名称排除您创建的内容的位置,即这些是ember-cli默认放置您的应用名称的位置:

的package.json:

"name": "...",

environment.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 :(得分:4)

进入您的应用,ember init --name=shoes-filled-with-worms查看差异

答案 2 :(得分: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重新安装节点模块

-

我正在使用ember 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