小编Ana*_*dhu的帖子

undo'npm run弹出'

我正在尝试使用react CDN脚本测试我的React应用程序(使用create-react-app创建)的性能,并且我做了'npm run弹出'添加webpack外部依赖关系react和react-dom。

我这样做,很容易在的WebPack配置<script>index.html

...
externals: {
    react: 'React',
    'react-dom':'ReactDOM'
},
...
Run Code Online (Sandbox Code Playgroud)

现在,我想将其还原到以前的状态,

我正在使用git,并且在单独的分支中进行了此实验。

我跑了git checkout masternpm start

结果很烦人

> myapp@0.18.1 start /home/code/serverSync/myapp/ui
> react-scripts start

sh: 1: react-scripts: not found

npm ERR! Linux 4.15.0-23-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "start"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack create-react-app

10
推荐指数
2
解决办法
4678
查看次数

保护 JAM 堆栈中的 API 密钥

我是 JAM 堆栈的新手。JAM 堆栈中的 Web 应用程序(我在 Netlify 中托管我的应用程序)将完全依赖 API 来存储信息和身份验证,对吗?

所以我担心我必须在我的 JavaScript 代码中公开我所有的 API 密钥。任何知道如何打开站点源代码的人都可以看到我的 API 秘密,并且很容易被滥用。

我是通过一个开放的问题JAM栈回购阅读这里Github上

如何保护我的 API 密钥免遭窃听和滥用?

在这种情况下,“最佳实践”是什么?

提前致谢

javascript netlify jamstack

8
推荐指数
1
解决办法
1322
查看次数

使用serviceworker切换路由,无需向服务器发送请求

我有一个React应用程序react-router-dom。提供静态文件(index.html、 、...),将所有请求重新路由到使用。我用它来将所有 React 和 babel 代码编译到单个文件。整个内容在第一次访问时加载(加上使用)。blah blah.jsApache serverindex.html.htaccessWebpack.jscache first SW

每次加载路由(例如/profile)时,请求都会传递到服务器(发送HTTP请求),从而导致不必要的延迟

如何在不向服务器发送任何请求的情况下切换路由?

是否可以使用Service Worker(就像我的缓存优先方法一样)?


这是我的反应路由器组件

class App extends React.Component{
   render(){
       return(
            <BrowserRouter>
                <Switch>
                    <Route path="/" exact component={Home} />
                    <Route path="/profile" exact component={Profile} />
                    <Route path="/about"  component={About}/>

                </Switch>
            </BrowserRouter>
        );
   }     
}
ReactDOM.render(<App/>,document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

reactjs service-worker react-router-dom

1
推荐指数
1
解决办法
2445
查看次数