我有多个环境(dev、qa、prod),我使用 .env 文件来存储机密等......现在我要切换到 GitHub Actions,我想使用我的 .env 文件并将它们声明到env部分github 操作 yml。
但从我目前所见,似乎我无法设置文件路径,我必须手动重新声明所有变量。
作为最佳实践,我应该如何进行?
我在一个项目中使用 PostCSS,CSS 文件的扩展名是.css这样,当我打开一个时,它会指示一堆错误(由于 PostCSS 的语法)。
我试过安装stylelint、PostCSS syntax扩展等......但没有任何效果。
如果我将扩展名更改为.scss,它可以正常工作,但我没有使用 SASS。
我应该怎么做才能消除.css文件中的解析错误?
更新:
带有 PostCSS 扩展名的文件示例,因为您可以看到糟糕的着色并且没有突出显示错误
如果我将文件扩展名更改为 .scss :
更新2:
我试过这个插件,它的作用就像一个魅力:https : //marketplace.visualstudio.com/items?itemName=mhmadhamster.postcss-language
我使用的是Babel(7.5.0)和最新的NodeJS(12.x),所以NodeJS已经处理了价差运算符,我不想让babel弄乱它。
这是我的.babelrc:
{
"plugins": [
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-runtime"
],
"presets": [
[
"@babel/preset-env",
{
"modules": "commonjs",
"targets": {
"node": "current"
},
"useBuiltIns": "usage"
}
]
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的错误:
ERROR in ./src/utils/logger/logger.js
Module build failed: ReferenceError: Unknown helper objectSpread2
at loadHelper (/app/node_modules/@babel/helpers/lib/index.js:238:27)
at Object.getDependencies (/app/node_modules/@babel/helpers/lib/index.js:279:21)
at File.addHelper (/app/node_modules/@babel/core/lib/transformation/file/file.js:204:33)
at PluginPass.addHelper (/app/node_modules/@babel/core/lib/transformation/plugin-pass.js:31:22)
at PluginPass.ObjectExpression (/app/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js:379:25)
at newFn (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js:193:21)
at NodePath._call (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:53:20)
at NodePath.call (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:40:17)
at NodePath.visit (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:88:12)
at TraversalContext.visitQueue (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js:118:16)
at TraversalContext.visitMultiple (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js:85:17)
at TraversalContext.visit (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js:144:19)
at Function.traverse.node (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js:94:17)
at NodePath.visit (/app/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js:95:18)
at …Run Code Online (Sandbox Code Playgroud) 假设我有嵌套对象,例如:
var obj = {
"items":[
{
"name":"Item 1",
"value": "500",
"options": [{...},{...}]
},
{
"name":"Item 2",
"value": "300",
"options": [{...},{...}]
}
],
"name": "Category",
"options": [{...},{...}]
};
Run Code Online (Sandbox Code Playgroud)
我想从所有对象的任何深度删除选项属性。对象可以嵌套在对象内,也可以嵌套在数组内。
我们目前在项目中使用Lodash,但我对任何解决方案感到好奇。