Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

运行出问题,路径找错了,多了一个 node_modules #32

Closed
yolio2003 opened this issue Apr 10, 2018 · 4 comments
Closed

运行出问题,路径找错了,多了一个 node_modules #32

yolio2003 opened this issue Apr 10, 2018 · 4 comments

Comments

@yolio2003
Copy link

yolio2003 commented Apr 10, 2018

只是简单的测试使用
遇到这个错误消息,搞了蛮久不知道哪里的问题
是我哪里配置错了吗

配置

const path = require('path');

module.exports = {
  mode: "development",
	entry: {
		'test': path.join(__dirname, 'test.js'),
	},
	devtool: 'source-map',
	output: {
		path: path.join(__dirname),
		filename: '[name].bundle.js',
		// library: 'template',
		// libraryTarget: 'umd'
	},
	module: {
		rules: [{
			test: /\.art$/,
			use: [{
				loader: 'art-template-loader',
				options: {
					// htmlResourceRoot: __dirname,
					// root: path.resolve(__dirname)
				}
			}]
		}]
	}
};

错误信息

ERROR in ./test.art (./node_modules/art-template-loader/src!./test.art)
Module not found: Error: Can't resolve 'node_modules/art-template/lib/runtime.js' in '/Users/tcmac/Documents/git/arttest'
resolve 'node_modules/art-template/lib/runtime.js' in '/Users/tcmac/Documents/git/arttest'
  Parsed request is a module
  using description file: /Users/tcmac/Documents/git/arttest/package.json (relative path: .)
    Field 'browser' doesn't contain a valid alias configuration
    resolve as module
      /Users/tcmac/Documents/git/node_modules doesn't exist or is not a directory
      /Users/tcmac/Documents/node_modules doesn't exist or is not a directory
      /Users/tcmac/node_modules doesn't exist or is not a directory
      /Users/node_modules doesn't exist or is not a directory
      /node_modules doesn't exist or is not a directory
      looking for modules in /Users/tcmac/Documents/git/arttest/node_modules
        using description file: /Users/tcmac/Documents/git/arttest/package.json (relative path: ./node_modules)
          Field 'browser' doesn't contain a valid alias configuration
          using description file: /Users/tcmac/Documents/git/arttest/package.json (relative path: ./node_modules/node_modules/art-template/lib/runtime.js)
            no extension
              Field 'browser' doesn't contain a valid alias configuration
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js doesn't exist
            .wasm
              Field 'browser' doesn't contain a valid alias configuration
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.wasm doesn't exist
            .mjs
              Field 'browser' doesn't contain a valid alias configuration
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.mjs doesn't exist
            .js
              Field 'browser' doesn't contain a valid alias configuration
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.js doesn't exist
            .json
              Field 'browser' doesn't contain a valid alias configuration
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.json doesn't exist
            as directory
              /Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js doesn't exist
[/Users/tcmac/Documents/git/node_modules]
[/Users/tcmac/Documents/node_modules]
[/Users/tcmac/node_modules]
[/Users/node_modules]
[/node_modules]
[/Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js]
[/Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.wasm]
[/Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.mjs]
[/Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.js]
[/Users/tcmac/Documents/git/arttest/node_modules/node_modules/art-template/lib/runtime.js.json]
 @ ./node_modules/art-template-loader/src!./test.art 1:15-66
 @ ./test.js

ps: clone 本项目 example 目录下 直接运行 webpack 也是类似的报错

@yolio2003 yolio2003 changed the title 错误提示 运行出问题,路径找错了,多了一个 node_modules Apr 10, 2018
@yolio2003
Copy link
Author

发现是版本问题,sorry,
最后吐槽一下,webpack 真的不如之前的 tmodjs 好用,
依赖太多,需要整个工程有很多的妥协才能使用!

@nambiarsg
Copy link

nambiarsg commented Apr 12, 2020

Hi Yolio2003,
How did you fix this problem?
I still get the same error while running webpack.

ERROR in ./index.art
Module not found: Error: Can't resolve 'node_modules\art-template\lib\runtime.js' in 'C:\Users\santhini.nambiar\Documents\nvtui\art-learn'
@ ./index.art 1:15-69
@ ./index.js

@OpenMIS
Copy link

OpenMIS commented Dec 19, 2020

【重点】使用npm安装art-template后,必须把
把项目下的node_modules\art-template\lib复制到磁盘根目录,也是对应 盘符:\node_modules\art-template\lib
否则载入art模板时会报错:Can't resolve "node_modules\art-template\lib\runtime.js"

已知解决此问题无效的方法:
全局安装npm -g i art-template

@OpenMIS
Copy link

OpenMIS commented Dec 19, 2020

13、NoEmitOnErrorsPlugin
【官方文档】NoEmitOnErrorsPlugin https://www.webpackjs.com/plugins/no-emit-on-errors-plugin/
1)可以达到在webpack watch模式下,发生错误时,不退出webpack。
2)【已知问题】
1> 一些错误在webpack的命令行输出里没有显示,
比如:HtmlWebpackPlugin。
而且像HtmlWebpackPlugin如果有错误,不会生成html(含错误信息)
解决方法:当出现无法定位到webpack的错误时,可以先注释掉这个插件。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants