最近 javascript を学習し始めたものです。
現在ブラウザ上でボタンを押したらmidiを作成する(出来れば再生もする)というwebアプリを目標に学習をしていて、
手始めにこれを使ってみようと考え、そのままコピペしました。
https://grimmdude.com/MidiWriterJS/
しかし、ボタンを押してメソッドが呼ばれ、
最初の行の『var MidiWriter = require('midi-writer-js');』
の部分で『require is not defined』というエラーが出ました。
調べた結果、そもそもブラウザで『require』を使うことは出来ないらしいというものを見つけ、更に調べた結果、
このようにするとブラウザでrequireを使う事が出来ると知りました。
https://qiita.com/gumieProf/items/e5ed3a919926af985e90
なのですが、実際にやってみて上手くいきませんでした。
【具体的に何をしてどうなっているか】
①:**『npm i -g browserify』**を実行。
②:『lib\app.js』というファイルを作成し、
**『var $ = require('midi-writer-js');』**の1行だけ書いておく。
③:『Script\MidiWriterJS.js』というファイルを作成し、
**『browserify lib\app.js -o Script\MidiWriterJS.js』**を実行。
④:先程③にて作成した『MidiWriterJS.js』の中身が変更されていることを確認。
(4000行くらい追記されてた。)
⑤:『Rhythm.php』でボタンを押すと『midi.js』の**『chbt()』を実行**を確認。
しかし、
【midi.js】
javascript
1function chbt() { 2 3//ここで『require is not defined』 4var MidiWriter = require('Script\MidiWriterJS.js'); 5 6var track = new MidiWriter.Track(); 7 8track.addEvent(new MidiWriter.ProgramChangeEvent({ instrument: 1 })); 9 10var note = new MidiWriter.NoteEvent({ pitch: ['C4', 'D4', 'E4'], duration: '4' }); 11track.addEvent(note); 12 13の、『var MidiWriter = require('Script\MidiWriterJS.js');』で『require is not defined』のエラー。 14// Generate a data URI 15var write = new MidiWriter.Writer(track); 16console.log(write.dataUri()); 17}
の、『var MidiWriter = require('Script\MidiWriterJS.js');』
の部分で**『require is not defined』**のエラー...。
結局、『require』が定義されていないと怒られています。
『MidiWriterJS.js』の使い方を誤解しているのかな?などと考えているのですが、
根本からして間違えている可能性もあり、なかなか先へ進めません。
④辺りまではいい感じにできていそうだと思っていたのですが...。
何か知っていること、アドバイス等々ありましたら教えて頂けると非常に助かります。
///////////////////////////////////////////////////////////////////////////
【関係ありそうなファイル】
|-- Rhythm.php (main)
|
|-- midi.js (実行するメソッドがある)
|
|-- lib
| |---app.js (requireする?)
|
|-- Script
| |--- MidiWriterJS.js (browserify実行で作成)
////////////////////////////////////////////////////////////////////////////
- node.js(16.2.0)
- npm(7.13.0)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 03:41 編集
2021/06/23 03:51
2021/06/23 03:57
2021/06/23 05:11
2021/06/23 05:23 編集
2021/06/23 05:32 編集
2021/06/23 05:45
2021/06/23 06:07
2021/06/23 06:09 編集
2021/06/23 06:50
2021/06/23 06:58
2021/06/23 07:17
2021/06/23 07:27
2021/06/24 05:10