我正在使用 lerna 来管理我的单声道回购。
我想对一组包并行运行一个命令。
我尝试了以下操作,但无法正常工作:
lerna run start --parallel packages1 packages2
lerna run start --parallel --scope packages1 packages2
lerna run start --scope "packages1 packages2" --parallel
Run Code Online (Sandbox Code Playgroud)
它不会在我的范围内执行“运行启动”,而是在我拥有的所有包上执行。
定义范围的正确语法是什么?在文档中找不到任何内容。
谢谢。
我想知道是否可以将特定文件夹设置为我的路由/视图/模板/控制器的根路径?
例如,我的项目看起来像这样:
/controllers
/base
/main
/index.js
/welcome
/index.js
/routes
/base
/main
/index.js
/welcome
/index.js
/templates
/main
/index.hbs
/welcome
/index.hbs
/views
/base
/main
/index.js
/welcome
/index.js
Run Code Online (Sandbox Code Playgroud)
我的main文件夹是我的所有控制器,路由,模板和视图的根文件夹.
使用网址:
mywebsite.com 将访问该页面 /main/index.jsmywebsite.com/welcome 将访问该页面 /main/welcome/index.js谢谢
我正在玩分配和建议的对象扩展语法,我想知道是否有办法只分配一个条件的东西?
例如,我目前有以下内容:
const requestHeaders = { ...headers };
if (accessToken) {
requestHeaders.Authorization = `Bearer ${accessToken}`;
}
const h = {
Accept: 'application/json',
...requestHeaders,
},
Run Code Online (Sandbox Code Playgroud)
我想用这样的东西简化它:
const requestHeaders = {
...headers, {
Authorization: accessToken ? `Bearer ${accessToken}` : void 0, // I don't want Authorization to appear in the object if it's null or undefined, but this doesn't work
}
};
const h = {
Accept: 'application/json',
...requestHeaders,
},
Run Code Online (Sandbox Code Playgroud)
有没有办法有条件地为对象分配属性?
谢谢
我正在寻找一种解决方案来跨 React-Query 突变共享数据,而无需创建自己的内部状态或上下文。
我创建了一个负责 API 调用的自定义挂钩。
myData.ts
const useDataMutation = () => useMutation('MY_DATA_MUTATION', postData);
Run Code Online (Sandbox Code Playgroud)
然后,我在不同的组件中使用我的自定义挂钩。
Component1 负责变异。data一旦变异成功,响应数据将可用。
组件1.tsx
const { mutate, data } = useDataMutation();
useEffect(() => mutate('some_data'), []);
Run Code Online (Sandbox Code Playgroud)
在另一个嵌套组件中,我想访问从响应返回的数据。但我不想将数据传递到3-4层组件。我想避免使用上下文来访问这些数据。
我想要的是这样的:
组件2.tsx
const { data } = useDataMutation();
console.log({ data }); // log data once available.
Run Code Online (Sandbox Code Playgroud)
但在此示例中,Component2.ts 中的数据始终未定义。
有没有一种简单的方法可以实现这样的目标?
谢谢。
我正在寻找一个欧洲名字的正则表达式.我找到了这个,用javascript工作得很好:
/^([ \u00c0-\u01ffa-zA-Z'\-])+$/
Run Code Online (Sandbox Code Playgroud)
我将它转换为PHP,但它不起作用:
/^([ \x{00C0}-\x{01FF}a-zA-Z'\-])+$/
Run Code Online (Sandbox Code Playgroud)
我的正则表达式必须与这样的名称匹配:
Jean-Paul le Marchant
JérômeL'activé
所以字符a-zA-Z,没有像@#$%^©等特殊字符,但所有重音/欧洲字符如éèàôç等.
我想禁用链接上的点击+拖动
当您在网页的链接上按左键单击鼠标并拖动此链接时,您可以移动链接,例如打开一个新选项卡.我想在我的页面,javascript或css上禁用此功能.
在网站500px上,他们禁用了它:
http://500px.com/photo/31922503
例如,在此照片上,您可以单击链接(照片),但无法拖动链接.避免拖放图片也很好.
因此,如果我禁用链接,我不需要禁用容器.
我禁用链接停止它们的dragstart(感谢"KevinIsNowOnline"):
$('div#multislides').on('dragstart', 'a', function () {
return false;
});
Run Code Online (Sandbox Code Playgroud)
但是,我需要拖动/滑动容器!所以我正在寻找解决方案来做到这一点.
没有链接,作品:http: //jsfiddle.net/Ff3Ts/
有链接,不起作用:http: //jsfiddle.net/Mfmfz/
在示例中,您可以在没有链接时拖动/滑动容器,但它不能使用链接.
任何的想法?
谢谢.
我想知道是否有一种方法可以使用已安装在我的计算机中的 r.js(RequireJS Optimizer)在命令行中仅丑化一个文件。就像我们可以使用node r.js cssIn="" out=""...
我实际上是在没有互联网连接的计算机上工作,我无法在上面安装其他东西(尤其是使用 npm)
也许有可能从另一台计算机下载 uglifyjs 包,包括所有准备安装在我的计算机上的依赖项?虽然我没有找到类似的东西......
谢谢
我试图找出与ES6模块导入有关的问题。
这是我正在尝试做的非常简化的版本。我当前的文件结构与嵌套文件夹相比要复杂得多。
我有2个ReactJS组件:
/buttons
/MyComponent1.js
/index.js
/texts
/MyComponent2.js
/index.js
/index.js
Run Code Online (Sandbox Code Playgroud)
我的文件如下所示:
我MyComponent2要从根index.js文件导入它,这是我程序包的入口点。
MyComponent1.js
import MyComponent2 from '../../';
export default () => (
<div><MyComponent2 /></div>
);
Run Code Online (Sandbox Code Playgroud)
MyComponent2.js
export default () => (
<div>Hello world</div>
);
Run Code Online (Sandbox Code Playgroud)
我buttons/index.js和texts/index.js文件将所有组件导出到它们自己的文件夹中:
按钮/ index.js
export { default as MyComponent1 } from './MyComponent1';
Run Code Online (Sandbox Code Playgroud)
texts / index.js
export { default as MyComponent2 } from './MyComponent2';
Run Code Online (Sandbox Code Playgroud)
然后,我的根目录index.js导出所有文件夹,以使其公开可用。这是我的切入点:
export * from './buttons';
export * from './texts';
Run Code Online (Sandbox Code Playgroud)
所以,当我输入MyComponent2在MyComponent1从根 …
我正在使用React Native应用程序,并且许多屏幕都有带有文本输入字段的表单。
当我按文本输入时,键盘将打开。我创建了一个浮动InputAccessory组件,该组件出现在键盘顶部以将其关闭,并带有“完成”按钮。
但是,现在有了此配件,当我单击输入字段或按键盘上的“下一步”按钮转到下一个字段时,ScrollView滚动条将文本输入的底部与键盘的顶部对齐。有了这个浮动附件,就会出现问题,如下所示,由于有了该附件,您看不到文本输入的内容,我想让scrollview多滚动一点以显示整个文本输入。
我可能可以为此进行计算并.scrollTo()从ScrollView组件运行方法,但是这种模式在我的整个应用程序中非常常见,我正在寻找一种优雅的解决方案,该解决方案每次导入文本输入并专注于每次时都足够通用它。
你有什么建议吗?
谢谢
当应用程序进入后台时,我需要隐藏应用程序的内容,以便敏感信息不会显示在 Android 多任务视图上。
建议使用以下行来隐藏屏幕
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)
效果很好。
但是,这也会阻止用户截取屏幕截图,这对我来说不是预期的行为。我想让用户在需要时截取应用程序的屏幕截图。我不希望 Android 在多任务视图上显示最新的屏幕。
仅当应用程序进入后台时才可以设置 FLAG_SECURE 吗?
javascript ×6
reactjs ×3
node.js ×2
android ×1
ecmascript-6 ×1
ember-router ×1
ember.js ×1
html ×1
hyperlink ×1
java ×1
lerna ×1
php ×1
react-native ×1
react-query ×1
regex ×1
requirejs ×1
uglifyjs ×1