2016-04-19 9 views
0

私の変数を私のgulpfile.jsの外に置くことは可能ですか?例では、このブロックはpaths.jsに置くために:、私のgulpfile.jsGulp:gulpfile.js以外の変数?

path = { 
    css: 'web/default/css/', 
    scss: 'web/default/scss/', 
    js: 'web/default/js/', 
    images: 'web/default/images/', 
    imgDev: 'web/default/imgDev/', 
    imgRetina: 'web/default/imgDev/imgRetina/', 
    tplSprite: 'web/default/tools/', 
    tpl: 'themes/default/templates/', 
    versionBrowsers: 'last 2 versions', 
    srv: 'http://www.sbd.local/', 
    concatJsScripts: [ 
     'web/default/js/assets/jquery.raty.js', 
     'web/default/js/assets/jquery.bxslider.min.js', 
     'web/default/js/assets/main.js' 
    ] 
}; 

とをpath.srvまたはpath.js

おかげ

+0

正常にエクスポートされたときに、外部ファイルを常に「要求」し、その内部のすべての変数にアクセスできます。 – PostCrafter

+0

こんにちは@PostCrafter。私は外部ファイルの例は見つけられません。実際に私はモジュールの輸出をしようとするが、動かさない。 私のパス..js: ''use strict'; module.exports = function(){ return function(){ var web = 'web/default /'; var theme = 'テーマ/デフォルト/'; VARパス= { CSS:ウェブ+ 'CSS /' JS:ウェブ+ 'JS /' 画像:ウェブ+ '画像/' concatJsScripts:[ 'myurl/jquery.raty.js'、 'myurl/main.js' ] }; }; }; ' –

+0

ブロックコード形式の質問を改善してください – Robert

答えて

0

を呼び出すことはでき常にrequire外部ファイルとアクセスのすべてのエクスポートされたオブジェクトのプロパティ

// paths.js 
'use strict'; 
module.exports = { 
    css: 'web/default/css/', 
    scss: 'web/default/scss/', 
    js: 'web/default/js/', 
    images: 'web/default/images/', 
    imgDev: 'web/default/imgDev/', 
    imgRetina: 'web/default/imgDev/imgRetina/', 
    tplSprite: 'web/default/tools/', 
    tpl: 'themes/default/templates/', 
    versionBrowsers: 'last 2 versions', 
    srv: 'http://www.sbd.local/', 
    concatJsScripts: [ 
    'web/default/js/assets/jquery.raty.js', 
    'web/default/js/assets/jquery.bxslider.min.js', 
    'web/default/js/assets/main.js' 
    ] 
}; 


// gulpfile.js 
'use strict'; 
var path = require('./paths.js'); 

// path to css 
var css = path.css; 

また、パスJSON形式を定義することもできます設定ファイルのように見えるようにします。

// paths.json 
{ 
    "css": "web/default/css/", 
    "scss": "web/default/scss/", 
    "js": "web/default/js/", 
    "images": "web/default/images/", 
    "imgDev": "web/default/imgDev/", 
    "imgRetina": "web/default/imgDev/imgRetina/", 
    "tplSprite": "web/default/tools/", 
    "tpl": "themes/default/templates/", 
    "versionBrowsers": "last 2 versions", 
    "srv": "http://www.sbd.local/", 
    "concatJsScripts": [ 
    "web/default/js/assets/jquery.raty.js", 
    "web/default/js/assets/jquery.bxslider.min.js", 
    "web/default/js/assets/main.js" 
    ] 
}; 
+0

ありがとう!私の最後のメッセージの後、私はこれを試みますが、私は間違いを犯しました。ありがとうPostCrafter! –

関連する問題