質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

433閲覧

npm で install したモジュールの使い方

tetsuo6969

総合スコア23

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/04/16 11:48

 こんにちは。

DarkReader を自サイトで使うため、npmを始めました。
インストールは手順どおりにできたのですが、モジュールの使い方がわかりません。

 サンプルコードが美しいので再現したいのですが.....

javascript

1DarkReader.enable({ 2 brightness: 100, 3 contrast: 90, 4 sepia: 10 5}); 6 7DarkReader.disable(); 8 9// Enable when the system color scheme is dark. 10DarkReader.auto({ 11 brightness: 100, 12 contrast: 90, 13 sepia: 10 14}); 15 16// Stop watching for the system color scheme. 17DarkReader.auto(false); 18 19// Get the generated CSS of Dark Reader returned as a string. 20const CSS = await DarkReader.exportGeneratedCSS(); 21 22// Check if Dark Reader is enabled. 23const isEnabled = DarkReader.isEnabled();

しかしどうやっても、

Darkreader in undefined

と出てしまいます。

どうファイルを読み込めば、こんな風に使えるのでしょうか。

また ES modules を使うならと別のコードもあります。

javascript

1import { 2 enable as enableDarkMode, 3 disable as disableDarkMode, 4 auto as followSystemColorScheme, 5 exportGeneratedCSS as collectCSS, 6 isEnabled as isDarkReaderEnabled 7} from 'darkreader'; 8 9enableDarkMode({ 10 brightness: 100, 11 contrast: 90, 12 sepia: 10, 13}); 14 15disableDarkMode(); 16 17followSystemColorScheme(); 18 19const CSS = await collectCSS(); 20 21const isEnabled = isDarkReaderEnabled();

ES modules を調べたところ、

html

1<script type="module"> 2...... 3</script>

で使えるとあり、試行錯誤したのですが、上手く読み込めません。

例えば

html

1<script type="module"> 2import { 3 enable as enableDarkMode, 4 disable as disableDarkMode, 5 auto as followSystemColorScheme, 6 exportGeneratedCSS as collectCSS, 7 isEnabled as isDarkReaderEnabled 8} from ',./......./darkreader.js'; #パスは適当 9 10</script>

とすると、ファイルは認識するのですが、上手く関数を読み込めません。

多分、npm や node.js を上手く使うのだろうと思い、色々調べましたがごちゃごちゃしてよくわかりません。たまに良さげな記事を見つけても

import ...... from .......

と説明なしに書いてあり、みなさんはわかるんでしょうが、置いてけぼりです。

普通に読み込むときは、頭に「 ./ , ../ , /」などを付けないといけないですし、拡張子も省略できないはずなので、やはり node.js や npm を上手く使うのでしょうが、どうするのでしょうか??

長文駄文失礼しました。どうか、よろしくお願いします。😂

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

ふつうに読み込んだらできました。解凍してくれた方は、ありがとうございました。

python

1<script src="....../darkreader.js'"></script> 2<script> 3 (async function(){ 4 DarkReader.enable({ 5 brightness: 100, 6 contrast: 90, 7 sepia: 10 8 }); 9 // Enable when the system color scheme is dark. 10 DarkReader.auto({ 11 brightness: 100, 12 contrast: 90, 13 sepia: 10 14 }); 15 })(); 16</script>

投稿2022/04/16 13:18

tetsuo6969

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

上の方に以下のコードを追加してみてはどうでしょうか?

javascript

1const DarkReader = require('darkreader');

投稿2022/04/16 12:10

mineralwater

総合スコア289

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tetsuo6969

2022/04/16 12:36

回答ありがとうございます。 require は node.js でモジュールを読み込む関数なんですね。 たしかに、jquery で試すとうまくいきましたが、darkreader では ``` window.is not defined : : : ``` と出てしまいます。 調べると、どうも Node.js では window を使えないとあります。[ReferenceError : window is not defined at object. ](https://stackoverflow.com/questions/45964178/referenceerror-window-is-not-defined-at-object-anonymous-node-js) よくわからなくて、すみません。😑とにかく darkreader を使えれば良いのですが。。。 npm で インストールするのは間違いないので、そこから、ES modules で上手く読み込むのかな....と考えたりもしますが、わかりません。 多分、省略されるなので、単純なものだと思います。 解決していただけると嬉しいです。🤩
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問