javascript - 导入 Moment.js 使 webpack 构建失败
问题描述
尝试npm run prod
在我的 Laravel 项目中运行时遇到这个奇怪的错误。
92% 块资产优化 OptimizeCssAssetsWebpackPluginCssSyntaxError: /css/app.css:3032:19: Missed semicolon
如果我在我的组件中删除以下导入,它似乎工作正常:
import moment from 'moment';
export default {
filters: {
humanTimestamp: function(timestamp) {
return moment.unix(timestamp).fromNow();
}
},
这是我的webpack.mix.js
let mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js('resources/assets/js/app.js', 'public/js')
.less('resources/assets/less/app.less', 'public/css')
.less('resources/assets/less/documentation.less', 'public/css').version();
mix.webpackConfig({
output: {
filename: '[name].js',
chunkFilename: 'js/chunks/[contenthash].js',
},
resolve: {
alias: {
'@': __dirname + '/resources/assets/js/'
}
},
});
这是我的webpack.config.js
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin');
module.exports = {
plugins: [
new VuetifyLoaderPlugin()
],
rules: [
{
test: /\.s(c|a)ss$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
implementation: require('sass'),
sassOptions: {
fiber: require('fibers'),
indentedSyntax: true // optional
},
},
},
],
},
],
}
解决方案
我有一个类似的问题。尝试
import * as moment from 'moment';
推荐阅读
- python - 尝试使用 django 和 python 编辑表单
- php - 为什么这个函数会生成一个未初始化的字符串偏移通知?
- c++ - 使用 16 字节 IV 的 OpenSSL GCM 加密
- javascript - 如何将默认值传递给 React 中的输入(使用道具)
- java - Java RSA 解密
- javascript - 如何根据单元格高度而不是宽度自动换行旋转文本?
- ruby-on-rails - Rails + Webpack:Errno::EPERM at /(不允许操作)
- python - 如何比较两个数字列表及其升序?
- javascript - jQuery 中 submit() 事件的事件委托
- apache-kafka - Kafka SQL (KSQL) 流不适用于具有嵌套字段的 JSON 数据