2017-10-15 11 views
0

まず、疑問を解決してくれてありがとう。セールjsのローカルファイルにアクセスする方法

layout.ejsファイルでMy .cssと.jsファイルを使用したいのですが、http://localhost:1337/js/sample.jsで行うことができますが、ポート番号とドメイン名が変更されて以来、この種類のファイルをオンラインサーバーに読み込むことは困難です。レイアウトファイルにURLメソッドを使用せずにこれらのファイルを使用する方法。

私は/js/sample.jsと/**/js/sample.jsで試したことはありません。何も動作していないし、イライラさえありません。

私は、パイプライン方式も

var jsFilesToInject = [ 
 

 
    'js/dependencies/sails.io.js', 
 

 
    'js/dependencies/**/*.js', 
 

 
    'js/**/*.js', 
 
    'js/**/**/*.js' 
 
];

jQueryの方法も

<script> 
 
     $(document).ready(function() { 
 
     $('head').append('<link rel="stylesheet" href='+document.location.origin + '"/styles/sb-admin.css" type="text/css" />' + 
 
      '<link rel="stylesheet" href='+ document.location.origin + '"/styles/plugins/morris.css" type="text/css" />' + 
 
      '<link rel="stylesheet" href='+document.location.origin + '"/styles/plugins/morris.css" type="text/css" />'); 
 
     $.when(
 
      $.getScript(document.location.origin + "/js/plugins/morris/raphael.min.js"), 
 
      $.getScript(document.location.origin + "/js/plugins/morris/morris.min.js"), 
 
      $.getScript(document.location.origin + "/js/plugins/morris/morris-data.js"), 
 
      $.Deferred(function (deferred) { 
 
      $(deferred.resolve); 
 
      }) 
 
     ); 
 
     }); 
 
    </script>

何も動作しても試してみました..!

答えて

0

は、私たちは

<!--STYLES--> 
 
<link rel="stylesheet" href="/styles/mystyle.css" /> 
 
<!--STYLES END--> 
 

 
<!--SCRIPTS--> 
 
<script type="text/javascript" src="/js/myscript.js"></script> 
 
<!--SCRIPTS END-->

このスクリプトやSTYLESタグがそれらの外部ファイル

へのリンカーのように動作します似たスタイルとスクリプトのコメント内のファイルを追加する必要が答えを見つけました
1

プロジェクトファイルがある場合:次に

  • assets/js/myscript.js
  • assets/styles/mystyle.css

をテンプレートまたはビューから返されましページ(ストレートHTMLリソース、または何かで作業する必要があり、次の):

  • <script type="text/javascript" src="/js/myscript.js"></script>
  • <link rel="stylesheet" href="/styles/mystyle.css" />

それが動作しない場合は、他のいくつかのプロセスが問題を引き起こしています。私の推測では、ローカルホストで開発しているのにsails lift --prodをオンラインサーバで実行しているときにsails liftをやっていると思います。

そうですか?そうであれば、Grunt(デフォルトでは帆に付いてくる)はdevとprodのリフトとの間で異なる処理をしているかもしれません。探しているファイルが連結されているか、または一部のファイルがproduction.jsに縮小されており、もう1つずつ利用できなくなっている可能性があります。

これが当てはまる場合は、不平等なプロセス(pipeline.jsファイルに関連していますが、それ以外のものもたくさんあります)を掘り下げて調べる必要があります。ローカルホストで--prodリフトを実行してテストすることができます。また、オンラインサーバーで自由に遊べる場合は、--prodを持ち上げて、そのような場合に動作するかどうかを確認することもできます。

関連する問題