小编Dar*_*ley的帖子

如何使用Gulp向文件添加一行文本

我一直试图弄清楚如何使用Gulp为任何类型的文件添加一行文本.

比如添加:

@import 'plugins'
Run Code Online (Sandbox Code Playgroud)

到我的main.sass文件.

或者将CDN添加到index.html文件中.

我试过了:

gulp.task('inject-plugins', function(){
   gulp.src('src/css/main.sass')
    .pipe(inject.after('// Add Imports', '\n@import \'plugins\'\n'));
});
Run Code Online (Sandbox Code Playgroud)

没有快乐.知道如何才能实现这一目标吗?

file edit inject gulp

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

有没有办法将 ID 和 Slug 从 getStaticPaths 传递到 getStaticProps [nextjs]

我想在 next.js 应用程序中将 URL 设置为 slugs,但还需要将 itemID 传递给 getStaticProps 以便从 API 获取所需的数据。

如何将 ID 和 slug 从 getStaticPaths 传递到 getStaticProps,而不是其中之一?

export async function getStaticPaths() {
  const paths = items.map(item => (
    { params: { id: item.itemID }}
  ))

  return {paths, fallback: false}
}
Run Code Online (Sandbox Code Playgroud)

我希望做这样的事情:

const paths = items.map(item => ({ 
      params: { 
        id: item.itemID,
        title: item.description
      }
    }))
Run Code Online (Sandbox Code Playgroud)

next.js

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

NextJS API 路由在收到数据之前返回?

我不确定这里发生了什么事。我在 NextJS 中设置了一个 API 路由,该路由在数据加载之前返回。有人可以指出这里有任何错误吗?

我有一个调用 makeRequest() 中的数据的函数:

export async function getVendors() {
  const vendors = await makeRequest(`Vendor.json`);
  console.log({ vendors });
  return vendors;
}
Run Code Online (Sandbox Code Playgroud)

然后路由:/api/vendors.js

export default async (req, res) => {
  const response = await getVendors();
  return res.json(response);
};
Run Code Online (Sandbox Code Playgroud)

这是 makeRequest 函数:

const makeRequest = async (url) => {
  // Get Auth Header
  const axiosConfig = await getHeader();

  // Intercept Rate Limited API Errors & Retry
  api.interceptors.response.use(
    function (response) {
      return response;
    },
    async function (error) {
      await new …
Run Code Online (Sandbox Code Playgroud)

event-loop settimeout async-await es6-promise next.js

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

标签 统计

next.js ×2

async-await ×1

edit ×1

es6-promise ×1

event-loop ×1

file ×1

gulp ×1

inject ×1

settimeout ×1