我重写了sails.js资产流程以满足我的需求。我将我的公共资产存储在/ assets / dist。
有没有简单的方法来配置sails应用程序以使用我自己的公共文件夹而不是默认的" / .tmp / public"?
我知道可以选择通过/config/local.js配置它,但是我希望在别处配置它(如果可能的话),这样它就不会与当前机器相关,它将被包含在git repo中。
答案 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