我一直试图弄清楚如何使用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)
没有快乐.知道如何才能实现这一目标吗?
我想在 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) 我不确定这里发生了什么事。我在 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) next.js ×2
async-await ×1
edit ×1
es6-promise ×1
event-loop ×1
file ×1
gulp ×1
inject ×1
settimeout ×1