下载 @jiaminghi/data-view的node-modules的包
由于是内网 只能在外网下载然后拷入项目
外网的demo是正常的任何显示都可以出来
拷入内网项目就出错了
module parse failed:unexpected token(1:0)
you may need an appropriate loader to handle this file type.
../_@jiaminghi_data-view@2.10.0@@jiaminghi/data-view
以上就是报错内容
我尝试去根据网上的内容修改webpage.base.config.js
但是不太好使 比如加 .less
我还发现在外网中jiaminghi/data-view 下的是六个文件夹里面包含了整体的代码
放到内网的项目中的话 点击文件夹就变成了 ../_@jiaminghi_data-view@2.10.0@@jiaminghi/data-view 类似这样的一组路径
安装和配置babel-loader加载器
参考这个试试You may need an appropriate loader to handle this file type_hacalili的博客-CSDN博客
下面是一个 webpack 配置文件:
module.exports = {
mode: "development",
entry: "./src/index.ts",
output: { filename: "bundle.js" },
resolve: { extensions: [".ts"] },
module: {
rules: [
{ test: /\.ts/, use: "ts-loader", exclude: /node_modules/ }
}
]
}
};
我不明白为什么我们在处理打字稿文件时需要排除 node_modules?以下是我的观点:
1-首先,几乎所有的包都是用js而不是ts编写的,如果我们包含node_modules不会有什么坏处。
2-如果我们引用一个用 ts 编写的包,我们肯定希望将 ts 代码编译为 js 代码,那么我们必须包含 node_modules 以确保一切正常,不是吗?
包下载下来复制进入项目,需要在项目中加载这个模块才能不报错,不能直接复制进入,
package.json与package-lock.json中添加安装的包
根据webpack报错得出,你的有一类文件没有办法识别,应该是缺少某种,编译loader