sails.js - 将公用文件夹更改为与.tmp / public不同

时间:2016-06-24 14:18:28

标签: javascript node.js sails.js

我重写了sails.js资产流程以满足我的需求。我将我的公共资产存储在/ assets / dist。

有没有简单的方法来配置sails应用程序以使用我自己的公共文件夹而不是默认的" / .tmp / public"?

我知道可以选择通过/config/local.js配置它,但是我希望在别处配置它(如果可能的话),这样它就不会与当前机器相关,它将被包含在git repo中。

2 个答案:

答案 0 :(得分:3)

sails.js的最新版本上一个答案显然无效According this除非您使用.sailsrc,否则无法更改路径。

例如:

{
  "paths": {
        "tmp": "dist/assets",
        "public": "dist/assets"
    }
}

答案 1 :(得分:2)

您可以在此处找到几个不同的答案:https://github.com/balderdashy/sails/issues/709

看起来最简单的方法是将其添加到config / local.js文件中:

path: {tmp: ..., public: ...}

<强>更新

您可以导航至paths找到默认的node_modules/sails/lib/app/configuration/index.js设置。如果您在该文件底部附近滚动,您将看到:

// Built-in path defaults
paths: {
    tmp: path.resolve(appPath, '.tmp')
},

如果您在名为config的{​​{1}}文件夹中创建新文件并将此代码添加到该文件夹​​中,则可以覆盖/添加更多默认路径到您的风帆应用程序:

paths.js