我正在尝试发布一个带有汇总的库来构建一个捆绑包以供其他项目重用。
但我在构建的包中遇到导入映射问题,因为我在源代码中使用路径别名。
例如
import theme from '@src/styles/modules/theme.module.scss'
import PdfIcon from '@src/assets/icons/pdf.svg'
Run Code Online (Sandbox Code Playgroud)
我的汇总配置
import theme from '@src/styles/modules/theme.module.scss'
import PdfIcon from '@src/assets/icons/pdf.svg'
Run Code Online (Sandbox Code Playgroud)
我生成的包
dist
|
index.js
|
index.js.map
Run Code Online (Sandbox Code Playgroud)
当我尝试导入其他项目并运行时。我收到错误
Module not found: Can't resolve '@src/styles/modules/theme.module.scss'
21 | var core = require('@material-ui/core');
22 | var ExpandMoreIcon = require('@material-ui/icons/ExpandMore');
> 23 | var theme = require('@src/styles/modules/theme.module.scss');
24 | var React = require('react');
25 | var MuiRadioGroup = require('@material-ui/core/RadioGroup');
26 | var icons = require('@material-ui/icons');
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在尝试使用从 aws sdk 生成的预签名 url 将图像上传到 s3。
router.get('/upload-url', async(req, res) => {
try {
AWS.config.update({
secretAccessKey: process.env.AWS_SECRET_ACCESS,
accessKeyId: process.env.AWS_ACCESS_KEY,
region: 'ap-southeast-1'
});
const s3 = new AWS.S3();
var params = { Bucket: process.env.bucket_name, Key: 'products', ContentType: 'image/jpeg' };
s3.getSignedUrl('putObject', params, function(err, url) {
if (err) {
throw (err)
}
res.status(200).send({ link: url })
})
} catch (err) {
res.status(400).send({ message: err.message })
}
})
Run Code Online (Sandbox Code Playgroud)
使用上面的返回 url,当我尝试访问它时会出错
<Error>
<script class="__REQUESTLY__SCRIPT">(function(namespace) { window[namespace] = window[namespace] || {}; window[namespace].responseRules = {}; let open …Run Code Online (Sandbox Code Playgroud) javascript amazon-s3 amazon-web-services node.js aws-sdk-nodejs