2

長い複数行の文字列が必要なプログラムがあります。.js ドキュメントにそれらを保存するのは面倒です。js には複数行の文字列がなく、画面幅の 2 倍の長さの行が「これは例です。\n」

新しい行を含む文字列をインポートできる (または少なくとも文字列をインポートする) txt ファイルを作成する方法はありますか?

4

3 に答える 3

2

前の回答は、公開ファイルに対してのみ機能します。サーバー上でのみ表示されるファイル データにアクセスする場合は、おそらく「fs」npm モジュールを使用する必要があります。ここで詳細に説明されています:http://www.eventedmind.com/posts/meteor-file-uploader-part-2-server-side-save

于 2013-07-03T20:30:23.593 に答える
1

meteor-yamlパッケージを使用すると、これが簡単になります。プロジェクト内の .yaml ファイルが自動的に読み込まれ、JavaScript オブジェクトに解析され、YAML.data で使用できるようになります。

私のアプリケーションでは、同じ設定を必要とする meteor アプリの外部にいくつかのコードがあるため、構成ファイルを meteor プロジェクト ディレクトリの外に置くことを好みます。次に、次のようにファイルをロードします。

var fs = Npm.require('fs');
fs.readFile('<path to file>.yaml', 'utf8', function(err, data) {
  if(err) { 
    //Throw exception if the file is missing
    throw new Error("Missing config file")
  }
  else {
    //Read the file into a JavaScript object
    config = YAML.parse(data); 
  }
});

残念ながら、meteor-yaml パッケージは、meteor チームが現在ノード パッケージをロードする方法を望んでいるため、少し古くなっているため、最新バージョンの meteor を使用している場合、パッケージはそのままでは機能しません。

これについてバグを報告しましたが、それまでの間、それを回避するために、大気からインストールするのではなく、プライベート パッケージとしてインストールし、バグを修正しました。これをする:

  1. プロジェクトの packages/ ディレクトリの下にレポを複製します
  2. Npm.require 行をコメントアウトします。
  3. 依存への呼び出しを追加します。

    Npm.depends({yamljs: "0.1.4"});

  4. 流星を実行します。Meteor は meteor-yaml プライベート パッケージを検出し、依存関係をインストールします。

于 2013-07-10T18:29:38.093 に答える