这是情况:我正在将一堆repos迁移到github.目前,repos被组织成诸如"堆栈","网站","应用程序"等的组/目录.
我没有办法(我发现)在GitHub上为repos创建组或文件夹,除了组织,这似乎是一个糟糕的选择.但也许不是吗?这里的问题是,有些组非常小,而其他组很大......有子组,我想将所有项目保存在一个根桶中.
所以,我可能会使用命名约定.比如:'stack-apache','website-foo.com','application-some-project'.或者只是放弃在github中组织它们并让项目页面/网站处理组织.
回覆.规模,我最初看的是20多个回购,随着时间的推移新增回购,预计未来几年的回报率为2-5 /年.
有人有这种经历吗?
具体来说,我有安装代码块,我希望用户能够快速复制并粘贴到终端.我想要一个代码块'复制到剪贴板'的按钮.由于git克隆网址有一个"复制到剪贴板"按钮,我想知道我是否可以放弃它,或者不管是否有一些相对简单的我可以添加到MD来实现这一点.或者,MD文本经过的处理和"安全"是不可能的?
我正在检查我的代码,并且在几个地方得到了这个:
/Users/zane/playground/react-waiter/js/components/index.js
1:15 error No named exports found in module './utils' import/export
2:15 error No named exports found in module './widgets' import/export
/Users/zane/playground/react-waiter/js/index.js
1:15 error No named exports found in module './components' import/export
Run Code Online (Sandbox Code Playgroud)
我相信该报告是误报,因为当我运行代码时,一切正常,并且我确实可以导入导出的项目。
代码:
// js/index.js
export * from './components'
export * from './settings'
export * from './utils'
Run Code Online (Sandbox Code Playgroud)
// js/components/index.js
export * from './utils'
export * from './widgets'
Run Code Online (Sandbox Code Playgroud)
// js/components/utils/index.js
export * from './Waiter'
Run Code Online (Sandbox Code Playgroud)
// js/components/utils/Waiter.jsx
...
const Waiter = (props) => { ... }
export { Waiter } …Run Code Online (Sandbox Code Playgroud) 我正在构建React组件,为了使我的代码对开发人员更友好,我包括以下内容:
componentDidMount() {
setTimeout(() => {
if (!this.props.setupComplete)
console.warn("ComponentX might be stuck. This may mean you forget such and such.");
}, setupCheckDelay);
}
Run Code Online (Sandbox Code Playgroud)
这样做的目的是帮助开发人员更快地查明常见错误。有没有一种方法可以标记此代码以告诉webpack使其简单地退出生产版本?还是仅将其包含在开发版本中?例如,我想要类似的东西:
// build-hint-development-only
... my checking code
// end-build-hint
Run Code Online (Sandbox Code Playgroud)
这样在生产构建中,代码就被完全遗漏了。我的目标是减少最终代码的大小(而不是简单地避免执行)。
我已经在Google上搜索了一下,但没有找到任何东西。我收集了可以使用动态导入+环境变量的信息,然后重新排列代码,以便完成开发检查和包装HOC或从未包含在开发版本中的东西,但是对于某些漂亮的东西来说,它却显得脆弱而复杂简单。另一个选择是将预处理器放在webpack构建的前面,该预处理器将复制代码而没有标记为“仅dev”的部分,但会在过程中添加其他整个层。