53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
![]() |
---
|
||
|
id: 587d7fb5367417b2b2512c04
|
||
|
title: 依存関係からパッケージを削除する
|
||
|
challengeType: 2
|
||
|
forumTopicId: 301530
|
||
|
dashedName: remove-a-package-from-your-dependencies
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
package.json の依存関係セクションを使用して、いくつかの方法でプロジェクトの依存関係を管理できることがわかりました。 また、外部パッケージをファイルに追加する作業、チルダやキャレットなどの特殊文字を使用してどのバージョンが必要なのかを npm に指示する作業も行いました。
|
||
|
|
||
|
しかし、不要になった外部パッケージを削除したい場合はどうすればよいでしょうか? すでに推察している人もいるかもしれませんが、そのパッケージに対応するキーと値のペアを依存関係から削除するだけです。
|
||
|
|
||
|
この方法は、package.json 内の他のフィールドの削除にも適用されます。
|
||
|
|
||
|
# --instructions--
|
||
|
|
||
|
moment パッケージを依存関係から削除してください。
|
||
|
|
||
|
**注:** 削除した後にコンマの数が正しいことを確認してください。
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
「dependencies」に「moment」を含めないようにする必要があります。
|
||
|
|
||
|
```js
|
||
|
(getUserInput) =>
|
||
|
$.get(getUserInput('url') + '/_api/package.json').then(
|
||
|
(data) => {
|
||
|
var packJson = JSON.parse(data);
|
||
|
assert.notProperty(
|
||
|
packJson.dependencies,
|
||
|
'moment',
|
||
|
'"dependencies" still includes "moment"'
|
||
|
);
|
||
|
},
|
||
|
(xhr) => {
|
||
|
throw new Error(xhr.responseText);
|
||
|
}
|
||
|
);
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
/**
|
||
|
Backend challenges don't need solutions,
|
||
|
because they would need to be tested against a full working project.
|
||
|
Please check our contributing guidelines to learn more.
|
||
|
*/
|
||
|
```
|